Qual é o preço da Pizza?
Crie uma classe Pizza que possua o método adicionaIngrediente() que recebe uma String com o ingrediente a ser adicionado. Essa classe também deve possuir o método getPreco()
que calcula da seguinte forma: 2 ingredientes ou menos custam 15 reais, de 3 a 5 ingredientes custam 20 reais e mais de 5 ingredientes custa 23 reais.
É preciso contabilizar os ingredientes gastos por todas as pizzas! Utilize uma variável estática na
classe Pizza para guardar esse tipo de informação (dica: utilize a classe HashMap
para guardar o ingrediente como chave e um Integer como valor). Crie o método estático contabilizaIngrediente() para ser chamado dentro de adicionaIngrediente() e fazer esse registro.
Crie uma nova classe chamada CarrinhoDeCompras que pode receber objetos da classe Pizza.
Ela deve ter um método que retorna o valor total de todas as pizzas adicionadas.
O Carrinho não pode aceitar que seja adicionada uma pizza sem ingredientes.
Crie uma classe Principal com o método main() que faz o seguinte:
Cria 3 pizzas com ingredientes diferentes
Adiciona essas Pizzas em um CarrinhoDeCompra
Imprime o total do CarrinhoDeCompra
Imprime a quantidade utilizada de cada ingrediente
Entregue um código organizado e limpo!
import java.util.List;
import java.util.ArrayList;
import java.util.HashMap;
public class Pizza {
public int CarrinhoDeCompras;
static int contabiliza = 0;
Double preco;
List <String> lista = new ArrayList();
public void adicionaIngrediente(String ingrediente){
lista.add(ingrediente);
contabilizaIngrediente(ingrediente);
}
public static void contabilizaIngrediente(String ingrediente){
HashMap <String, Integer> hmap = new HashMap <String, Integer>();
hmap.put(ingrediente, contabiliza++);
}
public double getPreco(){
int contador = this.lista.size();
if(contador <= 2)
return 15.00;
if((contador >= 3) && (contador <= 5))
return 20.00;
if (contador > 5)
return 23.00;
return 0;
}
}
public class Pizza {
public static void main(String[] args) {
Pizza p1 = new Pizza();
CarrinhoDeCompras c1 = new CarrinhoDeCompras();
p1.adicionaIngrediente("Mussarela");
p1.adicionaIngrediente("Chocolate");
p1.adicionaIngrediente("Presento");
Pizza p2 = new Pizza();
CarrinhoDeCompras c2 = new CarrinhoDeCompras();
p2.adicionaIngrediente("Mussarela");
p2.adicionaIngrediente("Calabresa");
Pizza p3 = new Pizza();
CarrinhoDeCompras c3 = new CarrinhoDeCompras();
p3.adicionaIngrediente("Mussarela");
p3.adicionaIngrediente("Milho");
p3.adicionaIngrediente("Portuguesa");
p3.adicionaIngrediente("Chocolate");
}
//CarrinhoDeCompras(p1);
}
public class CarrinhoDeCompras{
public static void main(String[] args) {
CarrinhoDeCompras p1 = new CarrinhoDeCompras();
CarrinhoDeCompras p2 = new CarrinhoDeCompras();
CarrinhoDeCompras p3 = new CarrinhoDeCompras();
//System.out.println("Preço do carrinho: " + p1.getPreco());
//System.out.println();
}
}