Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
Mateusjjp

Dúvida exercício java

Recommended Posts

Boa noite amigos,

 

Estou com um exercício de Java de um curso que estou fazendo e me perdi no desenvolvimento de meu código e não consigo finalizá-lo. Será que alguém por gentileza poderia me ajudar nisto?

 

O exercícío é o seguinte,

 

Criar classe Pizza que tenha método adicionaIngrediente() recebe String c/ ingrediente a ser adicionado. Essa classe deve possuir método getPreco() que calcula: 2 ingredientes ou menos custam 15 reais, de 3 a 5 ingredientes custam 20 reais e mais de 5 ingredientes custa 23 reais.

Contabilizar os ingredientes gastos por todas as pizzas! Utilizar uma variável estática na classe Pizza p/ guardar essa informação (dica: utilize a classe HashMap p/ guardar o ingrediente como chave e um Integer como valor). Criar método estático contabilizaIngrediente() p/ ser chamado dentro de adicionaIngrediente() e fazer esse registro.

Criar uma classe CarrinhoDeCompras que pode receber objetos da classe Pizza. Ela deve ter um método que retorna o total de pizzas adicionadas. O Carrinho não pode aceitar que seja adicionada uma pizza sem ingredientes.

Criar classe Principal com 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

 

--------------------------------------------------

Meu código até onde consegui fazer,

 - Código Classe Pizza

import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;

public class Pizza {
    
        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;
        
    }
        
}

 

-------------------------------------

 

- Código Main



 

public class Principal {
    public static void main(String[] args) {
        
        Pizza p1 = new Pizza();
        CarrinhoDeCompras c1 = new CarrinhoDeCompras();
        p1.adicionaIngrediente("Mussarela");
        p1.adicionaIngrediente("Ovo");
        p1.adicionaIngrediente("Presunto");
        
        
        Pizza p2 = new Pizza();
        CarrinhoDeCompras c2 = new CarrinhoDeCompras();
        p2.adicionaIngrediente("Mussarela");
        p2.adicionaIngrediente("Milho");
        
        Pizza p3 = new Pizza();
        CarrinhoDeCompras c3 = new CarrinhoDeCompras();
        p3.adicionaIngrediente("Mussarela");
        p3.adicionaIngrediente("Milho");
        p3.adicionaIngrediente("Cebola");
        p3.adicionaIngrediente("Alho");
        
    }
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×