-1
차고에 저장할 차량 수를 묻는 프로그램을 만들어서 사용자가 차량 정보를 배열에 저장하도록하겠습니다. 코드는 다음과 같습니다. : 내가 컴파일 할 때java 메서드 및 생성자를 적용 할 수 없습니다.
public class Main {
static class veh {
int roda;
String warna;
String merk;
public veh(int roda, String warna, String merk){
this.roda = roda;
this.warna = warna;
this.merk = merk;
}
private void setRoda(){
}
private void setWarna(){
}
private void setMerk(){
}
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Pemilik Garasi\t: ");
String nama = in.nextLine();
System.out.print("NIM\t\t\t\t: ");
String nim = in.next();
System.out.print("Kelas\t\t\t: ");
String kls = in.next();
System.out.print("Masukkan Luas Garasi\t:");
int luas = in.nextInt();
veh[] data = new veh[luas];
System.out.println("============================");
for (int i = 0; i < luas; i++) {
veh vehicle = new veh();
System.out.println("Masukkan Data Kendaraan Ke " + (i + 1));
System.out.print("Jumlah Roda\t: ");
vehicle.setRoda(in.nextInt());
System.out.print("Warna\t\t: ");
vehicle.setWarna(in.next());
System.out.print("Merk\t\t: ");
vehicle.setMerk(in.next());
data[i] = vehicle;
}
System.out.println("====== GARASI PRIBADI ======");
System.out.println("Milik \t: " + nama);
System.out.println("NIM \t: " + nim);
System.out.println("Kelas \t: " + kls);
System.out.println("============================");
for (int i = 0; i < luas; i++) {
System.out.println("Kendaraan Ke " + (i + 1));
System.out.println("Jumlah Roda\t : " + data[i].roda);
System.out.println("Warna\t\t : " + data[i].warna);
System.out.println("Merk\t\t : " + data[i].merk);
System.out.println("--------------------------");
}
}
}
, 나는이 줄에 오류가 발생했습니다 : 정말 게터/세터, 내가 자바 프로그래밍 언어에 새로운 해요 작동 방법을 모르는
veh vehicle = new veh();
vehicle.setRoda(in.nextInt());
vehicle.setWarna(in.next());
vehicle.setMerk(in.next());
, 한 내가 쓴 것이 잘못 됐어?
감사합니다, 내가 필요하지만, 정말 필요한 게터를 수행 그냥 뭐? void setter를 개인용으로 변경하려고 시도했지만 getter를 전혀 넣지 않았으며 작동합니다. –
아이디어는 클래스 밖에서 setter와 getter에 액세스 할 수있게하고 멤버 자체는 비공개로 설정하는 것입니다. 이제는 주 클래스가이 클래스의 멤버이기 때문에 주 클래스에서 Veh 클래스의 멤버에게 액세스 할 수 있으므로 모든 멤버와 메서드에 액세스 할 수 있습니다. –
그래서 만약 내가 오직 1 자바 파일을 가지고, 클래스의 두 클래스가 작동합니까 전용 클래스와 함께 setters를 사용하여 주입니까? –