Skip to content

Instantly share code, notes, and snippets.

@ViiictorXD
Created November 9, 2020 12:15
Show Gist options
  • Save ViiictorXD/a38e8324e4ddc9a35d6a6d0d3fc4d036 to your computer and use it in GitHub Desktop.
Save ViiictorXD/a38e8324e4ddc9a35d6a6d0d3fc4d036 to your computer and use it in GitHub Desktop.
A simple Padaria system kkk
import java.text.MessageFormat;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Padaria padaria = new Padaria();
padaria.registarProduto("Pão", 1, 1);
padaria.registarProduto("Leite", 3, 1);
Scanner scanner = new Scanner(System.in);
System.out.println("Olá, temos os seguintes produtos disponíveis:");
for (Produto produto : padaria.getProdutos()) {
System.out.println(MessageFormat.format("• {0}: R${1}/{2}un", produto.getNome(), produto.getPreco(), produto.getUnidades()));
}
System.out.println("Digite o nome do produto que deseja comprar.");
Produto produto = padaria.pegarProdutoPeloNome(scanner.next());
if (produto == null) {
System.out.println("Não encontramos o produto mencionado.");
return;
}
System.out.println("Quantas unidades do produto deseja comprar?");
int unidades = scanner.nextInt();
if (unidades <= 0) {
System.out.println("Insira uma unidade válida e acima de 0.");
return;
}
System.out.println(MessageFormat.format("Você comprou {0} unidade(s) de {1} por {2}.", unidades, produto.getNome(), (produto.getPreco() * unidades)));
scanner.close();
}
}
import java.util.HashSet;
import java.util.Set;
public class Padaria {
private Set<Produto> produtos;
public Padaria() {
this.produtos = new HashSet<>();
}
public Set<Produto> getProdutos() {
return produtos;
}
public Produto registarProduto(String nome, double preco, int unidades) {
Produto produto = new Produto(nome, preco, unidades);
produtos.add(produto);
return produto;
}
public Produto pegarProdutoPeloNome(String nome) {
Produto produto = null;
for (Produto obj : produtos) {
if (obj.getNome().equalsIgnoreCase(nome)) {
produto = obj;
break;
}
}
return produto;
}
}
public class Produto {
private final String nome;
private final double preco;
private int unidades;
public Produto(String nome, double preco, int unidades) {
this.nome = nome;
this.preco = preco;
this.unidades = unidades;
}
public String getNome() {
return nome;
}
public double getPreco() {
return preco;
}
public int getUnidades() {
return unidades;
}
public void setUnidades(int unidades) {
this.unidades = unidades;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment