こんにちは、別の Test クラスを実行するクラスを作成しましたが、いくつかの問題に直面しています。agePremium と ticketPremium の両方をプライベート double として宣言しました。私は後でそれらを 2 つの方法で使用して、それぞれ保険料を計算します。しかし、ここで計算された変数を別の計算で使用したい部分に到達すると、
/*
public double premium() {
if (ticket <4){
return ((BASE_PREMIUM*value) * agePremium) * ticketPremium;
}
else {
System.out.println("Sorry, you have too many tickets !!");
return 0;
}
}
*/
メソッドから値を読み取るのではなく、宣言と初期化から 1 を読み取ります。
プライベート ダブル agePremium = 1; プライベート ダブル チケットPremium = 1;
そしてそれらを乗算します。
それらを互いにリンクさせ、1を新しい値に置き換えて乗算するにはどうすればよいですか。ありがとう
import java.util.Scanner;
public class Driver {
private int age;
private int ticket;
private double value;
final double BASE_PREMIUM=0.05;
private double agePremium =1;
private double ticketPremium =1;
Scanner scanner = new Scanner(System.in);
public void read() {
System.out.println("Driver’s Age?");
age = scanner.nextInt();
System.out.println("Number of Tickets?");
ticket = scanner.nextInt();
System.out.println("Value of Car?");
value = scanner.nextDouble();
}
public double premium() {
if (ticket <4){
return ((BASE_PREMIUM*value)*agePremium)*ticketPremium;
}
else {
System.out.println("Sorry, you have too many tickets !!");
return 0;
}
}
public void premiumAge() {
if (age > 29) {
agePremium += 0;
}
else if (age <= 29 && age >= 25) {
agePremium += 0.10;
}
else {
agePremium += 0.15;
}
}
public void premiumTicket() {
switch (ticket) {
case '1':
ticketPremium += 0.1;
break;
case '2':
ticketPremium += 0.25;
break;
case '3':
ticketPremium += 0.50;
break;
case '0':
ticketPremium += 0.00;
default:
ticketPremium = 0.00;
break;
}
}
}