diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index 26d3352..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml diff --git a/.idea/PBE-2TDS-Modulo01.iml b/.idea/PBE-2TDS-Modulo01.iml deleted file mode 100644 index e8ed6bb..0000000 --- a/.idea/PBE-2TDS-Modulo01.iml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 6f29fee..0000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 34e1ca1..0000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 35eb1dd..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Ex01-git+POO/exercicio1/Briefing.md b/Ex01-git+POO/exercicio1/Briefing.md deleted file mode 100644 index 45b1fa8..0000000 --- a/Ex01-git+POO/exercicio1/Briefing.md +++ /dev/null @@ -1,64 +0,0 @@ -# Situação-Problema: Sistema de Gestão de Estoque para uma Papelaria - -## Contexto -Uma papelaria chamada **Papel & Cia** deseja informatizar o gerenciamento de seus produtos e clientes. Atualmente, o controle de itens como cadernos, canetas e lápis é feito manualmente, o que tem causado erros no estoque e atrasos nas vendas. Para resolver esses problemas, o proprietário quer implementar um sistema simples com base em três classes principais que representem os produtos, os clientes e os pedidos realizados. - -## Objetivo -Criar um sistema de gerenciamento básico composto por três classes principais: - -1. **Produto**: Representa os itens vendidos pela papelaria. -2. **Cliente**: Armazena os dados dos clientes que compram na loja. -3. **Pedido**: Representa os pedidos feitos pelos clientes, relacionando produtos e quantidades. - -A interação entre essas classes deve permitir a simulação de um pedido feito por um cliente e a atualização do estoque de produtos. - ---- - -## Dados fornecidos para construção das classes - -### Classe Produto -- **Atributos**: - - `id` (identificador do produto) - - `nome` (nome do produto) - - `preco` (preço unitário) - - `quantidade_estoque` (quantidade disponível no estoque) -- **Métodos**: - - `reduzir_estoque(quantidade)`: Reduz a quantidade do estoque ao realizar uma venda. - - `exibir_detalhes()`: Mostra as informações do produto. - -### Classe Cliente -- **Atributos**: - - `id` (identificador do cliente) - - `nome` (nome do cliente) - - `email` (e-mail para contato) -- **Métodos**: - - `exibir_cliente()`: Mostra os dados do cliente. - -### Classe Pedido -- **Atributos**: - - `id` (identificador do pedido) - - `cliente` (objeto da classe Cliente) - - `produtos` (lista de tuplas com produto e quantidade) -- **Métodos**: - - `adicionar_produto(produto, quantidade)`: Adiciona um produto ao pedido. - - `calcular_total()`: Retorna o valor total do pedido. - - `finalizar_pedido()`: Atualiza os estoques dos produtos no pedido e retorna um resumo. - ---- - -## Resultados Esperados -1. **Criar as classes com base no modelo acima.** -2. **Simular a criação de 3 produtos, 2 clientes e 1 pedido.** - - **Exemplo de produtos**: - - Produto 1: Caderno, preço R$ 20, estoque 50 unidades. - - Produto 2: Caneta Azul, preço R$ 3, estoque 100 unidades. - - Produto 3: Lápis, preço R$ 1.50, estoque 200 unidades. - - **Exemplo de clientes**: - - Cliente 1: João Silva, email `joao@email.com`. - - Cliente 2: Maria Santos, email `maria@email.com`. -3. **Simular o pedido**: - - Cliente João Silva compra: - - 2 cadernos. - - 5 canetas azuis. - - O sistema deve calcular o total do pedido, exibir um resumo para o cliente e atualizar o estoque dos produtos. - diff --git a/Ex01-git+POO/exercicio1/Cliente.java b/Ex01-git+POO/exercicio1/Cliente.java deleted file mode 100644 index 3cb77b6..0000000 --- a/Ex01-git+POO/exercicio1/Cliente.java +++ /dev/null @@ -1,36 +0,0 @@ -package exercicio1; - -public class Cliente { - private int id; - private String nome; - private String email; - - public int getId(){ - return id; - } - - public void setId(int id){ - this.id = id; - } - - public String getNome(){ - return nome; - } - - public void setNome(String nome){ - this.nome = nome; - } - - public String getEmail(){ - return email; - } - - public void setEmail(String email){ - this.email = email; - } - - //outro metodo - public void exibir_cliente(){ - System.out.println("O id do cliente é:\n" + this.id + "\nO nome do cliente é:\n" + this.nome + "\nO email do cliente é:\n" + this.email); - } -} diff --git a/Ex01-git+POO/exercicio1/Main.java b/Ex01-git+POO/exercicio1/Main.java deleted file mode 100644 index be25eb2..0000000 --- a/Ex01-git+POO/exercicio1/Main.java +++ /dev/null @@ -1,57 +0,0 @@ -package exercicio1; - -public class Main { - public static void main(String[] args) { -// Criar as classes com base no modelo acima. -// Simular a criação de 3 produtos, 2 clientes e 1 pedido. -// Exemplo de produtos: -// Produto 1: Caderno, preço R$ 20, estoque 50 unidades. -// Produto 2: Caneta Azul, preço R$ 3, estoque 100 unidades. -// Produto 3: Lápis, preço R$ 1.50, estoque 200 unidades. -// Exemplo de clientes: -// Cliente 1: João Silva, email joao@email.com. -// Cliente 2: Maria Santos, email maria@email.com. -// Simular o pedido: -// Cliente João Silva compra: -// 2 cadernos. -// 5 canetas azuis. -// O sistema deve calcular o total do pedido, exibir um resumo para o cliente e atualizar o estoque dos produtos. - - Produto p1 = new Produto(); - p1.setId(1); - p1.setNome("Caderno"); - p1.setPreco(20); - p1.setQuantidade_estoque(50); - - Produto p2 = new Produto(); - p2.setId(2); - p2.setNome("Caneta Azul"); - p2.setPreco(3); - p2.setQuantidade_estoque(100); - - Produto p3 = new Produto(); - p3.setId(3); - p3.setNome("Lápis"); - p3.setPreco(1.50f); - p3.setQuantidade_estoque(200); - - Cliente c1 = new Cliente(); - c1.setId(1); - c1.setNome("João Silva"); - c1.setEmail("joao@email.com"); - - Cliente c2 = new Cliente(); - c2.setId(2); - c2.setNome("Maria Santos"); - c2.setEmail("maria@email.com"); - - Pedido pedido1 = new Pedido(); - pedido1.adicionar_produto(p1,2); - pedido1.adicionar_produto(p2, 5); - pedido1.calcular_total(); - pedido1.finalizar_pedido(); - - p1.exibir_detalhes(); - p2.exibir_detalhes(); - } -} diff --git a/Ex01-git+POO/exercicio1/Pedido.java b/Ex01-git+POO/exercicio1/Pedido.java deleted file mode 100644 index 677bc8f..0000000 --- a/Ex01-git+POO/exercicio1/Pedido.java +++ /dev/null @@ -1,78 +0,0 @@ -package exercicio1; - -import java.util.ArrayList; - -public class Pedido { - private int id; - - private int quantidade; - private Cliente cliente; - private ArrayList produtos = new ArrayList(); - private ArrayList quantidades = new ArrayList(); - - public int getId(){ - return id; - } - - public void setId(int id) { - this.id = id; - } - - public int getQuantidade() { - return quantidade; - } - - public void setQuantidade(int quantidade){ - this.quantidade = quantidade; - } - - public Cliente getCliente() { - return cliente; - } - - public void setCliente(Cliente cliente) { - this.cliente = cliente; - } - - public ArrayList getProdutos() { - return produtos; - } - - public void setProdutos(ArrayList produtos) { - this.produtos = produtos; - } - - public ArrayList getQuantidades() { - return quantidades; - } - - public void setQuantidades(ArrayList quantidades) { - this.quantidades = quantidades; - } - - //adicionar produto - public void adicionar_produto(Produto produto, int quantidade){ - produto.reduzir_estoque(quantidade); - produtos.add(produto); - quantidades.add(quantidade); - } - - public void calcular_total(){ - float total=0; - int cont = 0; - for(Produto prod : produtos){ - total = total + (prod.getPreco()*quantidades.get(cont)); - cont++; - } - System.out.println("O total do pedido foi: " + total); - } - - public void finalizar_pedido(){ - System.out.println("Os itens do seu carrinho são: "); - int contar = 0; - for(Produto prod : produtos){ - System.out.println("Nome do produto: " + prod.getNome() + "\nQuantidade: " + quantidades.get(contar) + "\nPreço unitário: " + prod.getPreco() + "\n"); - contar++; - } - } -} diff --git a/Ex01-git+POO/exercicio1/Produto.java b/Ex01-git+POO/exercicio1/Produto.java deleted file mode 100644 index 6ad8b16..0000000 --- a/Ex01-git+POO/exercicio1/Produto.java +++ /dev/null @@ -1,53 +0,0 @@ -package exercicio1; - -public class Produto { - private int id; - private String nome; - private float preco; - private int quantidade_estoque; - - //get e set - - - public int getId() { - return id; - } - - public void setId(int id){ - this.id = id; - } - - public String getNome(){ - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public float getPreco(){ - return preco; - } - - public void setPreco(float preco){ - this.preco = preco; - } - - public int getQuantidade_estoque(){ - return quantidade_estoque; - } - - public void setQuantidade_estoque(int qe){ - this.quantidade_estoque = qe; - } - - //outros metodos - public void reduzir_estoque(int quantidade){ - this.quantidade_estoque = quantidade_estoque - quantidade; - } - - public void exibir_detalhes(){ - System.out.println("Exibindo detalhes do produto..."); - System.out.println("O id do produto é: " + this.id + "\nO nome do produto é: " + this.nome + "\nO preço unitário do produto é: " + this.preco + "\nA quantidade disponível do produto é: " + this.quantidade_estoque + "\n"); - } -} diff --git a/Ex02-git+POO/Hospede.java b/Ex02-git+POO/Hospede.java new file mode 100644 index 0000000..811bc55 --- /dev/null +++ b/Ex02-git+POO/Hospede.java @@ -0,0 +1,45 @@ +public class Hospede { + + private int id; + private String nome; + private String telefone; + + public Hospede(){ + + } + + public Hospede(int id, String nome, String telefone){ + this.id = id; + this.nome = nome; + this.telefone = telefone; + } + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public String getTelefone() { + return telefone; + } + + public void setTelefone(String telefone) { + this.telefone = telefone; + } + + public void exibir_hospede(){ + System.out.println("O id do hospede é:" + id); + System.out.println("O nome do hospede é:" + nome); + System.out.println("O telefone do hospede é:" + telefone); + } +} diff --git a/Ex02-git+POO/Main.java b/Ex02-git+POO/Main.java new file mode 100644 index 0000000..bbbc55b --- /dev/null +++ b/Ex02-git+POO/Main.java @@ -0,0 +1,12 @@ +public class Main { + public static void main(String[] args) { + Quarto q1 = new Quarto(1,"Solteiro",100,true); + Hospede h1 = new Hospede(1,"Maria Oliveira","11999991234"); + Reserva r1 = new Reserva(1,h1,q1,3); + + r1.calcular_total(); + r1.finalizar_reserva(); + r1.exibir_resumo(); + } + +} diff --git a/Ex02-git+POO/Quarto.java b/Ex02-git+POO/Quarto.java new file mode 100644 index 0000000..53435e1 --- /dev/null +++ b/Ex02-git+POO/Quarto.java @@ -0,0 +1,69 @@ +public class Quarto { + + private int id; + private String tipo; + private float preco_diaria; + + private boolean disponivel; + + public Quarto(){ + + } + + public Quarto(int id, String tipo, float preco, boolean disp){ + this.id = id; + this.tipo = tipo; + this.preco_diaria = preco; + this.disponivel = disp; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getTipo() { + return tipo; + } + + public void setTipo(String tipo) { + this.tipo = tipo; + } + + public float getPreco_diaria() { + return preco_diaria; + } + + public void setPreco_diaria(float preco_diaria) { + this.preco_diaria = preco_diaria; + } + + public boolean isDisponivel() { + return disponivel; + } + + public void setDisponivel(boolean disponivel) { + this.disponivel = disponivel; + } + + public void marcar_indisponivel(){ + this.disponivel = false; + } + + public void marcar_disponivel(){ + this.disponivel = true; + } + + public void exibir_detalhes(){ + String status; + if(this.disponivel){ + status = "disponível"; + } else { + status = "indisponível"; + } + System.out.println("O ID do quarto é: " + this.id + "\nO tipo do quarto é: " + this.tipo + "\nO preço da diária do quarto é: " + this.preco_diaria + "\nO quarto está: " + status); + } +} diff --git a/Ex02-git+POO/Reserva.java b/Ex02-git+POO/Reserva.java new file mode 100644 index 0000000..e83da94 --- /dev/null +++ b/Ex02-git+POO/Reserva.java @@ -0,0 +1,63 @@ +public class Reserva { + + private int id; + private Hospede hospede; + private Quarto quarto; + private int diaria; + + public Reserva() { + + } + public Reserva(int id, Hospede hospede, Quarto quarto, int diaria) { + this.id = id; + this.hospede = hospede; + this.quarto = quarto; + this.diaria = diaria; + } + public int getId() { + return id; + } + public void setId(int id) { + this.id = id; + + } + + public Hospede getHospede() { + return hospede; + } + + public void setHospede(Hospede hospede) { + this.hospede = hospede; + } + + public Quarto getQuarto() { + return quarto; + } + + public void setQuarto(Quarto quarto) { + this.quarto = quarto; + } + + public int getDiaria() { + return diaria; + } + + public void setDiaria(int diaria) { + this.diaria = diaria; + } + public float calcular_total(){ + float valor = 0; + valor = this.diaria * this.quarto.getPreco_diaria(); + return valor; + } + public void finalizar_reserva(){ + this.quarto.marcar_indisponivel(); + } + public void exibir_resumo(){ + System.out.println("Hóspede: " + this.hospede.getNome()); + System.out.println("Quarto: " + this.quarto.getTipo()); + System.out.println("O valor total é: R$" + calcular_total()); + } + + +}