ここのコードにはいくつかの根本的な問題があると思います。私はJava構文にあまり精通していないので、どこが間違っているのかよくわかりません。どんな助けでも大歓迎です。
真ん中にコンストラクターを使用し、下部にいくつかのアクセサーを使用しようとしましたが、自分で複雑にしすぎたと思います。
import java.util.Scanner;
public class FerryBooking {
public static void main(String args[]){
class VehicleBooking {
private String booking_ID = new String("");
private String registration = new String("");
private String make_model = new String("");
private int number_passengers = 1;
private boolean insurance_choice = false;
private boolean insurance_flag = false;
public static final int booking_fee= 100;
public static final int extra_passenger = 50;
public static final int insurance_fee = 50;
VehicleBooking() {
Scanner input = new Scanner(System.in);
Scanner scan = new Scanner(System.in);
System.out.print("Enter booking ID");
booking_ID = input.next();
System.out.print("Enter registration number");
registration = input.next();
System.out.print("Enter vehicle make/model");
make_model = input.next();
System.out.print("Enter number of passengers");
number_passengers = scan.nextInt();
}
public String getBookingID(){
return booking_ID;
}
public String getRegistration(){
return registration;
}
public String getMakeModel(){
return make_model;
}
public int getPassengers(){
return number_passengers;
}
public boolean getInsurance(){
return insurance_choice;
}
public boolean addInsurance(){
insurance_choice = true;
if (insurance_flag = false) {
insurance_flag = true;
return true;
} else if (insurance_flag = true) {
return false;
}
return true;
}
public double getBookingFee(){
int final_cost = booking_fee + (getPassengers()*extra_passenger);
if (insurance_choice = true){
final_cost = final_cost + insurance_fee;
}
return final_cost;
}
}
}
}
- 編集 -
私は多くのコードを書き直し、私の大きな問題があった場所にサイズを縮小しました。コンストラクター。ただし、提供されたコードでコンストラクターに関連するエラーが発生します。
import java.util.Scanner;
public class VehicleBooking {
private String booking_ID = "";
private String registration = "";
private String make_model = "";
private int number_passengers = 1;
private boolean insurance_choice = false;
public static final int BOOKING_FEE= 100;
public static final int EXTRA_PASSENGER = 50;
public static final int INSURANCE_FEE = 50;
public VehicleBooking(String booking_ID1, String registration1, String make_model1, int number_passengers1) {
/** Initialise the variables **/
booking_ID = booking_ID1;
registration = registration1;
make_model = make_model1;
number_passengers = number_passengers1;
}
public static void main(String args[]) {
VehicleBooking vb = new VehicleBooking(booking_ID1, registration1, make_model1, number_passengers1);
}
}