U vezi ovog zadata, prosirio sam ga i sada imam problem slican kao prvi put , kada pozovem metod iz main() metode kaze da promenim metodu novoVozilo u static a u drugom slucaju gde pozovem a.prikaz() objekat "a" se ne prepoznaje uopste, ne mogu nigde po internetu da nadjem resenje kada naidjem na takav problem a zadatak sam smisljam pa nema resenje da bi pogledao...
Inace generalno jeli kod OK , jesam na pravom putu razmisljanja po ovom zadatku ili treba nesto da menjam . Verovatno moze jednostavnije ali sam hteo namerno da imam glavnu klasu, drugu izvedenu klasu , metode iz jedne da pozivam u drugoj , kasnije prosiriti sa jos nekom klasom i novim objektima i metodama,trenutno su mozda neke metode visak ali kasnije ce sigurno trebati ...
Evo koda od podklase
Code:
package Vozila;
import java.util.Scanner;
public class Automobili extends Vozila{
Scanner scan=new Scanner(System.in);
public Automobili(Integer godiste,String marka,String model,Integer motor,String boja){}
Automobili a=new Automobili(godiste,marka,model,motor,boja);
public void novoVozilo(Scanner scan){
System.out.println("Godiste vozila: ");
this.godiste=scan.nextInt();
System.out.println("Marka Vozila: ");
this.marka=scan.nextLine();
System.out.println("Model Vozila: ");
this.model=scan.nextLine();
System.out.println("Kubikaza motora: ");
this.motor=scan.nextInt();
System.out.println("Boja Vozila: ");
this.boja=scan.nextLine();
}
public void unosGodiste(int g){
this.godiste=g;
}
public Integer getGodiste(){
return this.godiste;
}
public void unosModela(String mod){
this.model=model;
}
public void markaAuta(String mar){
this.marka=mar;
}
public String getMarka(){
return this.marka;
}
public String getModel(){
return this.model;
}
public void unosBoje(String b){
this.boja=b;
}
public String getBoja(){
return this.boja;
}
public void unosMotora(Integer mot){
this.motor=mot;
}
public Integer getMotor(){
return this.motor;
}
public void prikaz(){
System.out.println("Vozilo je "+a.getMarka()+" "+a.getModel()+" "+a.getGodiste()+". godiste");
System.out.println("Vozilo ima motor od "+a.getMotor()+" kubika i boja vozila je "+a.getBoja());
}
}
U podklasi ne prijavljuje mi nijednu gresku,kao da je sve ok. Ali verovatno nesto nisam dobro definisao posto mi ne radi poziv metoda u glavnoj klasi.... Ima neko ideju gde greska?
Code:
import java.util.Scanner;
public class Vozila {
Integer godiste;
String boja;
String marka;
String model;
Integer motor;
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("Unesi podatke vozila: ");
Automobili.novoVozilo(sc);
a.prikaz();
}
}