Advertisement
LucasSousa

Help

Mar 16th, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 3.91 KB | None | 0 0
  1. package treinamento_de_herança;
  2.  
  3. import java.util.Scanner;
  4.  
  5. /**
  6.  * Created by lucas on 15/03/16.
  7.  */
  8. public class Main {
  9.  
  10.     public static class Carro {
  11.         //Criação de Atributos.
  12.         private int velocidade;
  13.         private int marcha;
  14.  
  15.         //Criação do construtor.
  16.         public Carro() {
  17.             velocidade = 0;
  18.             marcha = 0;
  19.         }
  20.  
  21.         //Criação de Getters and Setters.
  22.         public int getVelocidade() {
  23.             return velocidade;
  24.         }
  25.  
  26.         public void setVelocidade(int VLC) {
  27.             velocidade = VLC;
  28.         }
  29.  
  30.         public int getMarcha() {
  31.             return marcha;
  32.         }
  33.  
  34.         public void setMarcha(int MRC) {
  35.             marcha = MRC;
  36.         }
  37.  
  38.         //Criação de métodos de ação.
  39.         public void acelerar(int VlcAtual, int MrcAtual) {
  40.             if (VlcAtual >= MrcAtual * 10) {
  41.                 System.out.println("Limite de velocidade para marcha" + MrcAtual + "Atingido!Passe a marcha para continuar acelerando");
  42.             } else {
  43.                 velocidade += 10;
  44.                 System.out.println("Você acelerou com sucesso!Sua velocidade no momento é " + velocidade + "Km/h");
  45.             }
  46.         }
  47.  
  48.         public void frear(int VlcAtual) {
  49.             if (VlcAtual == 0) {
  50.                 System.out.println("O veículo já está parado!");
  51.             } else {
  52.                 velocidade = 0;
  53.                 System.out.println("Você freia o veículo!");
  54.             }
  55.  
  56.         }
  57.  
  58.         public void mudarMarcha(int MrcAtual, String ordem) {
  59.             if (ordem == "aumentar") {
  60.                 marcha++;
  61.                 System.out.println("marcha acrescida com sucesso!" + " (marcha atual: " + marcha);
  62.             } else if (ordem == "diminuir") {
  63.  
  64.                 marcha--;
  65.                 System.out.println("marcha reduzida com sucesso!");
  66.             } else {
  67.                 System.out.println("Ordem desconhecida!");
  68.             }
  69.  
  70.         }
  71.     }
  72.  
  73.     public static void main(String[] args) {
  74.  
  75.         final String ACELERAR = "acelerar", FREAR = "frear", MUDAR_MARCHA = "mudar marcha";
  76.  
  77.         Scanner leitor = new Scanner(System.in);
  78.         Carro meuCarro = new Carro();
  79.  
  80.         System.out.println("Informe a velocidade do veículo no momento:");
  81.         meuCarro.setVelocidade(Integer.valueOf(leitor.nextLine()));
  82.         System.out.println("Informe a marcha do veículo no momento:");
  83.         meuCarro.setMarcha(Integer.valueOf(leitor.nextLine()));
  84.  
  85.         while (true) {
  86.             System.out.println("Informe o que deseja fazer:");
  87.             String ordem = leitor.nextLine().toLowerCase();
  88.  
  89.             switch (ordem) {
  90.                 case ACELERAR:
  91.                     meuCarro.acelerar(meuCarro.getVelocidade(), meuCarro.getMarcha());
  92.                     break;
  93.                 case FREAR:
  94.                     meuCarro.frear(meuCarro.getVelocidade());
  95.                     break;
  96.                 case MUDAR_MARCHA:
  97.                     System.out.println("digite o valor da marcha que deseja..");
  98.  
  99.                     Scanner localReader = new Scanner(System.in);
  100.                     int marchaEscolhida = localReader.nextInt();
  101.  
  102.                     String aux = marchaEscolhida < meuCarro.getMarcha() ? "diminuir" : "aumentar";
  103.  
  104.                     meuCarro.mudarMarcha(marchaEscolhida, aux);
  105.                     break;
  106.                 default:
  107.                     System.out.println("ORDEM DESCONHECIDA!");
  108.                     continue;
  109.             }
  110.  
  111.             System.out.println("Deseja operar o veículo novamente?");
  112.  
  113.             Scanner localReader = new Scanner(System.in);
  114.             String resp = localReader.nextLine();
  115.  
  116.             if (sair(resp)) break;
  117.         }
  118.         System.out.println("Adeus...");
  119.     }
  120.  
  121.     public static boolean sair(String resposta) {
  122.         return resposta.toLowerCase().equals("não");
  123.     }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement