Package models
Class Branch
java.lang.Object
models.Branch
Representa uma filial.
Contem informações sobre id, senha, endereço e produtos.
- Since:
- 2023
- Version:
- 1.1
- Author:
- Mateus, Henrique e Gabriel
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addProduct
(Product product, Integer productsQuantity) Adiciona uma quantidade especifica de produtos do tipoProduct
ao HashMap
da filial.products void
buyProduct
(Client client, Product product) Realiza a compra de um produto por um cliente.getId()
Retorna os produtos de um objetoBranch
Realiza o login de um gerente na area administrativa da filial.void
logout()
Realiza o logout de um gerente na area administrativa da filial.boolean
removeProduct
(Product product) Remove um produto do HashMapproducts
da filial.boolean
removeProduct
(Product product, Integer quantity) Remove uma quantidade especifica de produtos do HashMapproducts
da filial.searchProductByName
(String name) Procura um produto por nome.searchProductsByWord
(String word) Procura produtos por uma expressão existente em seu nome.boolean
setAddress
(Address address) toString()
-
Field Details
-
id
-
password
-
address
-
isAuthenticated
-
products
-
-
Constructor Details
-
Branch
Cria um objeto do tipo Branch- Parameters:
password
- Senha de acesso recebida pelo gerenteaddress
- Endereço da filial
-
-
Method Details
-
searchProductsByWord
Procura produtos por uma expressão existente em seu nome. Caso nao sejam encontrados produtos com a expressão, retornanull
.- Parameters:
word
- A expressão a ser procurada- Returns:
- ArrayList
products
-
searchProductByName
Procura um produto por nome.Retorna um objeto do tipo
Product
caso exista um objeto com o nome procurado. Caso nao seja encontrado, retornanull
- Parameters:
name
- O nome do produto a ser procurado- Returns:
- Objeto do tipo
Product
-
addProduct
Adiciona uma quantidade especifica de produtos do tipoProduct
ao HashMap
da filial.products - Parameters:
product
- Produto a ser adicionado a filial.productsQuantity
- Quantidade de produtos a serem adicionados a filial.
-
removeProduct
Remove um produto do HashMapproducts
da filial.- Parameters:
product
- Produto a ser removido da filial.- Returns:
true
se o produto foi removido com sucesso,false
caso contrario.
-
removeProduct
Remove uma quantidade especifica de produtos do HashMapproducts
da filial.Caso a quantidade de
product
seja maior quequantity
, decrementa a quantidade emquantity
.Caso contrario, remove
product
de
.products - Parameters:
product
- Produto a ser decrementado.quantity
- Quantidade a ser decrementada.- Returns:
true
se o produto foi removido com sucesso,false
caso contrario.
-
buyProduct
Realiza a compra de um produto por um cliente. Apos a compra, a quantidade de produtos comprados é decrementada e o produto é adicionado a lista de produtos comprados do cliente.- Parameters:
client
- Cliente que esta comprando o produto.product
- Produto a ser comprado.- See Also:
-
login
Realiza o login de um gerente na area administrativa da filial.- Parameters:
password
- Senha de acesso do gerente.- Returns:
true
se a senha estiver correta,false
caso contrario.
-
logout
public void logout()Realiza o logout de um gerente na area administrativa da filial. -
getProducts
Retorna os produtos de um objetoBranch
- Returns:
- HashMap<Product, Integer>
-
getId
-
getAddress
-
setAddress
-
getIsAuthenticated
-
toString
-