Geração TEC - Lages - Maio/2013
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Exemplo de uma classe: máquina de refrigerante

Ir para baixo

Exemplo de uma classe: máquina de refrigerante Empty Exemplo de uma classe: máquina de refrigerante

Mensagem por Admin Ter maio 14, 2013 8:36 pm

Classe MaquinaDeRefri:

Código:

public class MaquinaDeRefri {
   public boolean ligada;
   public int estoqueDeRefrigerante;
   public double quantidadeDeDinheiro;

   public void ligar() {
      ligada = true;
      System.out.println("A maquina de refrigerantes foi ligada");
   }

   public void desligar() {
      ligada = false;
      System.out.println("A maquina de refrigerantes foi desligada");
   }

   public void fornecerRefrigerante(double dinheiroInserido) {
      System.out.println("Processando solicitacao...");
      if (!ligada) {
         System.out.println("A máquina está desligada.");
      } else if (dinheiroInserido != 2.00) {
         System.out.println("Quantidade de dinheiro incorreta!");
         devolverDinheiro(dinheiroInserido);
      } else if (estoqueDeRefrigerante == 0) {
         System.out.println("A máquina está sem refrigerantes!");
         devolverDinheiro(dinheiroInserido);
      } else {
         estoqueDeRefrigerante = estoqueDeRefrigerante - 1;
         quantidadeDeDinheiro = quantidadeDeDinheiro + dinheiroInserido;
         System.out.println("Você recebeu um refrigerante!");
      }
   }

   public void devolverDinheiro(double quantia) {
      System.out.println("A quantia de " + quantia + " foi devolvida");
   }

   public void abastecerRefrigerantes(int qtdRefrigerantes) {
      estoqueDeRefrigerante = estoqueDeRefrigerante + qtdRefrigerantes;
   }
}

Exemplo de um programa que usa a máquina de refrigerante:
Código:

public class Teste {
   public static void main(String[] args) {
      MaquinaDeRefri maquina1 = new MaquinaDeRefri();
      
      MaquinaDeRefri maquina2 = new MaquinaDeRefri();
      
      maquina1.ligar();
      maquina2.fornecerRefrigerante(2.00);
      maquina2.ligar();
      maquina2.abastecerRefrigerantes(5);
      maquina1.abastecerRefrigerantes(1);
      maquina1.fornecerRefrigerante(2.00);
      maquina2.fornecerRefrigerante(2.00);
      maquina1.fornecerRefrigerante(2.00);
      maquina2.fornecerRefrigerante(2.00);
   }
}

Admin
Admin

Mensagens : 82
Data de inscrição : 06/05/2013

https://geracaoteclages.forumeiros.com

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos