Quote:
Originariamente inviato da sottovento
Comincia a correggere un po' di errori di sintassi.
Per esempio, la virgola decimale e' in realta' un punto. Quindi non devi scrivere i numeri decimali come 6,28 o 3,14 ma come 6.28 e 3.14
Inoltre non devi scrivere
String sraggio:
(i due punti sono errati, occorre il punto e virgola)
Altro suggerimento: Java ha uno standard ampiamente utilizzato ed apprezzato per quanto riguarda i nomi delle variabili e delle classi.
La classe dovrebbe cominciare con una maiuscola, quindi - anche se non obbligatorio - sarebbe meglio cambiare cerchio con Cerchio. Tutti gli sviluppatori lo fanno, e diventando un'abitudine di tutti, semplifichi il lavoro di lettura/modifica/manutenzione
|
Si grazie per avermelo detto, sono errori occasionali che dopo 5 minuti ho corretto e che mi sono dimenticato di apportale le modifiche qui nel topic. comunque ho fatto due classi: uno rettangolo.java e l'altro cerchio.java.
RETTANGOLO.JAVA questo
Codice:
package geometria;
public class rettangolo {
private double base;
private double h;
public rettangolo (double base, double h){
setBase(base);
setH(h);
}
public void setBase (double base) { this.base=base; }
public void setH (double h) { this.h=h; }
public double perimetro (){
double perimetro2= (base+h)*2;
return perimetro2;
}
public double area (){
double area2= (base*h);
return area2;
}
}
CERCHIO.JAVA questo
Codice:
package geometria;
public class cerchio {
private double raggio;
public cerchio (double raggio){
setRaggio(raggio);
}
public void setRaggio (double raggio) { this.raggio=raggio; }
public double perimetro (){
double perimetro3= (raggio*6.28);
return perimetro3;
}
public double area (){
double area3= (raggio*raggio)*3.14;
return area3;
}
}
e questo è la classe ESERCIZIO1.JAVA che contiene il main
Codice:
import java.io.*;
package geometria;
public class esercizio1 {
public static void main (String[] args){
InputStreamReader input = new InputStreamReader (System.in);
BufferedReader tastiera = new BufferedReader (input);
String sbase1;
String sh1;
int base1=0;
int h1=0;
try{
System.out.println("Digitare la base del primo rettangolo: " );
sbase1=tastiera.readLine();
base1=Integer.valueOf(sbase1).intValue();
System.out.println("Digitare la h del primo rettangolo: " );
sh1=tastiera.readLine();
h1=Integer.valueOf(sh1).intValue();
}
catch (Exception e){}
rettangolo rett1= new rettangolo (base1,h1);
System.out.println("il perimetro del primo rettangolo e': "+rett1.perimetro());
System.out.println("la base del primo rettangolo e': " + rett1.area() );
String sbase2;
String sh2;
int base2=0;
int h2=0;
try{
System.out.println("Digitare la base del secondo rettangolo: " );
sbase2=tastiera.readLine();
base2=Integer.valueOf(sbase2).intValue();
System.out.println("Digitare la h del secondo rettangolo: " );
sh2=tastiera.readLine();
h2=Integer.valueOf(sh2).intValue();
}
catch (Exception e){}
rettangolo rett2= new rettangolo (base2,h2);
System.out.println("il perimetro del secondo rettangolo e': "+rett2.perimetro());
System.out.println("la base del secondo rettangolo e': " + rett2.area() );
String sraggio1;
int raggio1=0;
try{
System.out.println("digitare il raggio del primo cerchio: ");
sraggio1=tastiera.readLine();
raggio1=Integer.valueOf(sraggio1).intValue();
}
catch (Exception e){}
cerchio cerc1= new cerchio (raggio1);
System.out.println("l'area del primo cerchio e': "+cerc1.area());
System.out.println("il perimetro (o circonferenza) del primo cerchio e': "+cerc1.perimetro());
String sraggio2;
int raggio2=0;
try{
System.out.println("digitare il raggio del secondo cerchio: ");
sraggio2=tastiera.readLine();
raggio2=Integer.valueOf(sraggio2).intValue();
}
catch (Exception e){}
cerchio cerc2= new cerchio (raggio2);
System.out.println("l'area del secondo cerchio e': "+cerc2.area());
System.out.println("il perimetro (o circonferenza) del secondo cerchio e': "+cerc2.perimetro());
double maxarea=0;
if(rett1.area()>rett2.area()) maxarea=rett1.area();
else maxarea=rett2.area();
if(cerc1.area()>maxarea) maxarea=cerc1.area();
if(cerc2.area()>maxarea) maxarea=cerc2.area();
System.out.println("L'area piu' grande e': "+maxarea);
double minp=0;
if(rett1.perimetro()<rett2.perimetro()) minp=rett1.perimetro();
else minp=rett2.perimetro();
if(cerc1.perimetro()<minp) minp=cerc1.perimetro();
if(cerc2.perimetro()<minp) minp=cerc2.perimetro();
System.out.println("Il perimetro piu' piccolo e': "+minp);
}
}
}
}
Adesso... come faccio a usare le classi rettangolo.java e cerchio.java?? Help!
Ps: uso Eclipse come IDE