Witam.
Nie wiem czy nazwa tematu dobrze oddaje to z czym mam problem, ale przygodę z Javą zacząłem niedawno.
Mam 3 pliki : figury.java ( chciałbym, żeby to był ten główny plik ), kwadrat.java oraz prostokat.java.
figury :
public class figury {
public static void main(String[] args) {
figury kwat = new figury();
figury pros - new figury();
}
}
kwadrat :
import static javax.swing.JOptionPane.showInputDialog;
public class kwadrat {
private String s1;
private double a;
public void setBok(){
this.s1 = showInputDialog("Podaj długość boku");
this.a = Double.parseDouble(s1);
}
public double obwod_k(){
double obwod;
obwod = 4*a;
return obwod;
}
public double pole_k(){
double pole;
pole = a*a;
return pole;
}
public void show_k(){
System.out.println("Bok kwadratu wynosi : " + a);
System.out.println("Obowd kwadratu wynosi : " + obwod_k());
System.out.println("Pole kwadratu wynosi : " + pole_k());
}
public static void main(String[] args) {
}
}
Prostokąt :
import static javax.swing.JOptionPane.showInputDialog;
public class prostokat {
private String s1,s2;
private double a;
private double b;
public void setBok1(){
this.s1 = showInputDialog("Podaj długość boku pierwszego :");
this.a = Double.parseDouble(s1);
}
public void setBok2(){
this.s2 = showInputDialog("Podaj długość boku drugiego :");
this.b = Double.parseDouble(s2);
}
public double obwod_p(){
double obwod;
obwod = (2*a) + (2*b);
return obwod;
}
public double pole_p(){
double pole;
pole = a*b;
return pole;
}
public void show_p(){
System.out.println("Boki prostokąta : " + a + b);
System.out.println("Obowd kwadratu wynosi : " + obwod_p());
System.out.println("Pole kwadratu wynosi : " + pole_p());
}
public static void main(String[] args) {
}
}
W tym wszystkim chodzi o to by w pliku figury móc wywoływać funkcje takie jak setBok() z kwadratu czy prostokątu, ale zwyczajnie w świecie nie mogę tego zrobić, gdzie w poradniku na YoutubieCorax tworzył tylko nowy obiekt za pomoca "new" i wszystko mu działało. Mi niestety nie chce.
Jakieś propozycje ?