Ir ao conteúdo
  • Cadastre-se

Mateusjjp

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

posts postados por Mateusjjp

  1. 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");
            
        }
    }

     

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!