feat: criando a view do menu e as regras de cadastro e listagem de produtos
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
package model
|
||||
|
||||
type Product struct {
|
||||
ID int
|
||||
Name string
|
||||
Category string
|
||||
Price float64
|
||||
Quantity int
|
||||
}
|
||||
|
||||
type ProductInput struct {
|
||||
Name string
|
||||
Category string
|
||||
Price float64
|
||||
Quantity int
|
||||
}
|
||||
|
||||
type Inventory struct {
|
||||
products []Product
|
||||
nextID int
|
||||
}
|
||||
|
||||
func NewInventory() *Inventory {
|
||||
return &Inventory{}
|
||||
}
|
||||
|
||||
func (e *Inventory) AdicionarProduto(i *ProductInput) Product {
|
||||
e.nextID += 1
|
||||
|
||||
product := Product{
|
||||
ID: e.nextID,
|
||||
Name: i.Name,
|
||||
Category: i.Category,
|
||||
Price: i.Price,
|
||||
Quantity: i.Quantity,
|
||||
}
|
||||
|
||||
e.products = append(e.products, product)
|
||||
|
||||
return product
|
||||
}
|
||||
|
||||
func (e *Inventory) ListarProduto() []Product {
|
||||
return e.products
|
||||
}
|
||||
|
||||
func (e *Inventory) AtualizarProduto() {}
|
||||
|
||||
func (e *Inventory) DeletarProduto() {}
|
||||
Reference in New Issue
Block a user