View Single Post
Old 18-11-2014, 13:41   #6
uscrocc
Member
 
Iscritto dal: Feb 2014
Messaggi: 60
Quote:
Originariamente inviato da sottovento Guarda i messaggi
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
uscrocc è offline   Rispondi citando il messaggio o parte di esso