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:
[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.
Ok ora io sto provando a costruire una classe per i dati, per ora ho scritto questo codice:
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!!!