2016-12-21 8 views
0

Я создал класс с именем Велосипед теперь я хочу, чтобы ограничить передачу моего велосипеда до 6. значение больше 6 будет давать ошибку и сообщение будет отображаться:Новое в Java застрял на процессе принятия решений в Java

System.out.println «Ошибка ...! Введите число от 1 до 6».

Может ли кто-нибудь сказать мне, что нужно сделать, чтобы получить желаемый результат в указанной ниже программе? И для принятия решений в java, где мне нужно объявить условие, чтобы оно выполнялось?

public class Bicycle { 
 
    
 
     int cadence = 0; 
 
     int speed = 0; 
 
     int gear = 1; 
 

 
    void changeCadence(int newValue) { 
 
     cadence = newValue; 
 
    } 
 

 
    void changeGear(int newValue) { 
 
     gear = newValue; 
 
    } 
 

 
    void speedUp(int increment) { speed = speed + increment; } 
 

 
    void applyBrakes(int decrement) { speed = speed - decrement;} 
 

 
    void printStates() { 
 
     System.out.println("cadence:" + cadence + " speed:" + speed + " gear:" + gear); 
 
    } 
 

 
    void vehicleType() { 
 
     System.out.println("Vehicle Type: Bicycle"); 
 
    } 
 
} 
 
    class BicycleDemo { 
 

 
     public static void main(String[] args) { 
 

 
       Bicycle bike1 = new Bicycle(); 
 
       Bicycle bike2 = new Bicycle(); 
 

 
       bike1.changeCadence(50); 
 
       bike1.applyBrakes(0); 
 
       bike1.changeGear(1); 
 
       bike1.printStates(); 
 

 
       bike2.changeCadence(50); 
 
       bike2.speedUp(10); 
 
       bike2.changeGear(2); 
 
       bike2.changeCadence(40); 
 
       bike2.speedUp(20); 
 
       bike2.changeGear(4); 
 
       bike2.printStates(); 
 
      } 
 
     }

ответ

0

Изменить

void changeGear(int newValue) { 
    gear = newValue; 
} 

Для

void changeGear(int newValue) { 
    if (newValue < 1 || newValue > 6) { 
     System.out.println("Error...!! Please enter a number between 1-6"); 
    } else { 
    gear = newValue; 
    } 
} 
+1

Спасибо за помощь ... !! :) – Sayury

0
void changeGear(int newValue) { 
    if(newValue < 1 || newValue > 6) 
    throw new IllegalArgumentException("Please, enter a number between 1-6"); 
    else gear = newValue; 
} 

или

void changeGear(int newValue) { 
    if(newValue < 1 || newValue > 6) 
    System.out.println("Please, enter a number between 1-6"); 
    else gear = newValue; 
} 

Вы можете либо выбросить исключение, которое является фактической ошибкой, либо просто выполнить код и распечатать сообщение на консоль, единственное отличие состоит в том, что исключение останавливает все последующие действия после выполнения условия (зависит от вашего логика). Но в значительной степени то, что уже упоминалось aconnelly.

+0

Спасибо за помощь ... !! :) – Sayury