Originariamente inviato da ViPah
OK, ragazzi ho di nuovo un problemino
Sto cercando di definire la classe Trapezio testandola poi con il main. Mi da errore sul costruttore di tr. Che può essere?
Codice PHP:
import prog.io.*;
import prog.utili.*;
public class Trapezio{
private int basemin,basemag,altezza;
public Trapezio(int bmin , int bmag , int alt){
basemin=bmin;
basemag=bmag;
altezza=alt;
}
public int getbasemin(){
return basemin;
}
public int getbasemag(){
return basemag;
}
public int getaltezza(){
return altezza;
}
public int setbasemin(int value){
this.basemin=value;
}
public int setbasemag(int value){
this.basemag=value;
}
public int setaltezza(int value){
this.altezza=value;
}
public int getarea(){
return (basemin+basemag)*altezza/2;
}
public static void main (String[]args){
ConsoleInputManager in=new ConsoleInputManager();
Trapezio tr=new Trapezio();
int bmin=tr.setbasemin(in.readInt("inserisci valore base minore: "));
int bmag=tr.setbasemag(in.readInt("inserisci valore base maggiore: "));
int alt=tr.setaltezza(in.readInt("inserisci valore altezza: "));
System.out.println("area" + tr.getarea());
}
}
Hai dichiarato un unico costruttore che richiede 3 argomenti:
codice:
public Trapezio(int bmin , int bmag , int alt){
basemin=bmin;
basemag=bmag;
altezza=alt;
}
Tu però, quando hai instanziato la classe Trapezio, hai usato un costruttore senza argomenti, cioè "new Trapezio()".
Se vuoi utilizzare questo costruttore, oltre a quello di 3 argomenti, ne definisci uno senza, in questo modo:
codice:
public Trapezio()
{
this (0, 0, 0);
}
Che non fa altro che richiamare il secondo argomento passandogli i 3 valori uguali a 0