Salve ragazzi.
Ho un piccolo problema. Sono uno studente lavoratore e purtroppo non ho potuto partecipare alle lezioni di java, quindi sto provando ad impararmi tutto da solo.
Sto svolgendo questo esercizio:
Ok ora io sto provando a costruire una classe per i dati, per ora ho scritto questo codice:
[Rettangoli, quadrati e aree] Scrivete un programma che chieda all'utente di inserire una sequenza di aree di figure geometriche (le aree sono al massimo 100, tutte costituite da numeri interi, e terminate da 0). Dopo aver chiesto ciascuna area, il programma chiede all'utente di inserire la misura del lato (che deve essere un divisore dell'area). A seconda dei casi, il programma creerà un rettangolo o un quadrato. Alla fine, verranno stampate le misure dei rettangoli e quadrati inseriti, nell'ordine in cui sono stati inseriti.
Ad esempio (le parti in grassetto sono inserite dall'utente):
Area: 15
Lato: 3
Area: 16
Lato: 4
Area: 17
Lato: 1
Area: 0
Rettangolo -- base = 3.0; altezza = 5.0
Quadrato -- lato = 4.0
Rettangolo -- base = 1.0; altezza = 17.0
Suggerimento: per questo esercizio, dovete sfruttare il polimorfismo e il predicato instanceof.
codice:import prog.io.ConsoleInputManager; import prog.io.ConsoleOutputManager; public class AreaFigure { public static void main(String[] args) { ConsoleInputManager in = new ConsoleInputManager(); ConsoleOutputManager out = new ConsoleOutputManager(); Riconosci(); } public static void Riconosci() { ConsoleInputManager in = new ConsoleInputManager(); ConsoleOutputManager out = new ConsoleOutputManager(); Figura f = new Figura(); f.area=0; f.lato=0; f.area = in.readInt("inserisci l'area"); if (f.area == 0) return; f.lato = in.readInt("inserisci lato"); if (f.area % f.lato != 0) return; Riconosci(); } class Figura { int area; int lato; } class Quadrato extends Figura { boolean V; } class Rettangolo extends Figura { int altezza; } }
Dove prog.io è un .jar che ci ha dato il prof per gestire l'input output di eclipse 2.2 (io lo uso su ubuntu 7.10).
Ecco mi da vari tipi di errore al comando:
Figura f = new Figura();
evidentemente sbaglio qualcosa nell'inizializzazione. Potete darmi una mano? grazie mille!!!

Rispondi quotando