Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package treinamento_de_herança;
- import java.util.Scanner;
- /**
- * Created by lucas on 15/03/16.
- */
- public class Main {
- public static class Carro {
- //Criação de Atributos.
- private int velocidade;
- private int marcha;
- //Criação do construtor.
- public Carro() {
- velocidade = 0;
- marcha = 0;
- }
- //Criação de Getters and Setters.
- public int getVelocidade() {
- return velocidade;
- }
- public void setVelocidade(int VLC) {
- velocidade = VLC;
- }
- public int getMarcha() {
- return marcha;
- }
- public void setMarcha(int MRC) {
- marcha = MRC;
- }
- //Criação de métodos de ação.
- public void acelerar(int VlcAtual, int MrcAtual) {
- if (VlcAtual >= MrcAtual * 10) {
- System.out.println("Limite de velocidade para marcha" + MrcAtual + "Atingido!Passe a marcha para continuar acelerando");
- } else {
- velocidade += 10;
- System.out.println("Você acelerou com sucesso!Sua velocidade no momento é " + velocidade + "Km/h");
- }
- }
- public void frear(int VlcAtual) {
- if (VlcAtual == 0) {
- System.out.println("O veículo já está parado!");
- } else {
- velocidade = 0;
- System.out.println("Você freia o veículo!");
- }
- }
- public void mudarMarcha(int MrcAtual, String ordem) {
- if (ordem == "aumentar") {
- marcha++;
- System.out.println("marcha acrescida com sucesso!" + " (marcha atual: " + marcha);
- } else if (ordem == "diminuir") {
- marcha--;
- System.out.println("marcha reduzida com sucesso!");
- } else {
- System.out.println("Ordem desconhecida!");
- }
- }
- }
- public static void main(String[] args) {
- final String ACELERAR = "acelerar", FREAR = "frear", MUDAR_MARCHA = "mudar marcha";
- Scanner leitor = new Scanner(System.in);
- Carro meuCarro = new Carro();
- System.out.println("Informe a velocidade do veículo no momento:");
- meuCarro.setVelocidade(Integer.valueOf(leitor.nextLine()));
- System.out.println("Informe a marcha do veículo no momento:");
- meuCarro.setMarcha(Integer.valueOf(leitor.nextLine()));
- while (true) {
- System.out.println("Informe o que deseja fazer:");
- String ordem = leitor.nextLine().toLowerCase();
- switch (ordem) {
- case ACELERAR:
- meuCarro.acelerar(meuCarro.getVelocidade(), meuCarro.getMarcha());
- break;
- case FREAR:
- meuCarro.frear(meuCarro.getVelocidade());
- break;
- case MUDAR_MARCHA:
- System.out.println("digite o valor da marcha que deseja..");
- Scanner localReader = new Scanner(System.in);
- int marchaEscolhida = localReader.nextInt();
- String aux = marchaEscolhida < meuCarro.getMarcha() ? "diminuir" : "aumentar";
- meuCarro.mudarMarcha(marchaEscolhida, aux);
- break;
- default:
- System.out.println("ORDEM DESCONHECIDA!");
- continue;
- }
- System.out.println("Deseja operar o veículo novamente?");
- Scanner localReader = new Scanner(System.in);
- String resp = localReader.nextLine();
- if (sair(resp)) break;
- }
- System.out.println("Adeus...");
- }
- public static boolean sair(String resposta) {
- return resposta.toLowerCase().equals("não");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement