Witam, nie widziałem podobnego tematu więc piszę swój amatorski problem.
Mam zadanie :
Zdefiniować klasę Box, której obiekty będą stanowić pudełka o zadanych rozmiarach (szerokość, wysokość).
Dostarczyć w tej klasie specjalnych metod liczenia pudełek:
Przetestować klasę w następujący sposób:
* użytkownik programu w dialogach wejściowych wprowadza dowolną liczbę szerokości pudełek
* wysokość tych pudelek równa jest 2*szerokość
* wyprowadzić na konsolę wielkość (szerokość, wysokość) każdego z pudełek
* połączyć otrzymane pudełka w kombinacje diagonalne, wertyklane i horyzontalne i wyprowadzić na konsole ich rozmiary
Nie stosować tablic.
import javax.swing.JOptionPane;
class Main{
public static void main(String[] args){
Box dostep = new Box();
Box pudlo1 = new Box();
Box pudlo_ref1 = null;
pudlo_ref1=pudlo1.box();
dostep.show_box(pudlo_ref1);
}
}
class Box {
private double p_width=0;
private double p_height=0;
private String p_string_okno="";
private double p_okno=0;
private Box p_box=null;
public Box(){
}
public Box(double p){
p_width=p;
p_height=2*p_width;
}
public Box box(){
p_string_okno=JOptionPane.showInputDialog("Podaj szerokosc");
p_okno=Double.parseDouble(p_string_okno);
Box p_box= new Box(p_okno);
return p_box;
}
public void show_box(Box x){
JOptionPane.showMessageDialog(null,x.p_width+" \n"+x.p_height);
}
}
Wiem, że ten kod jest pewnie przekombinowany - ale jestem amatorem, więc dopiero się ucze - proszę o wyrozumiałość. To tylko fragment żeby zobrazować.
Założenie jest takie dzięki metodzie box() tworzymy obiekt pudełka i zwraca referencje do tego obiektu, a później dzięki referencji możemy np. pokazać szerokość i wysokość danego pudełka dzięki metodzie show_box.
Co mam zrobić żeby ktoś mógł tworzyć nieskończenie wiele obiektów (powpisywać nieskończenie wiele szerokości) za pomocą dialogu wejścia. Bo w tym przypadku mogę to zrobić ale ręcznie dodając nowe zmienne.
Chciałbym aby wpisywanie szerokości było zapętlone i dopiero gdy użytkownik sam skończy program skończyło się dodawanie szerokości. A obiektów żeby było tyle ile pętla się zdążyła zapętlić.
Nie chce gotowców tylko nakierowanie mnie na coś, z góry dziękuje :)