Questa potrebbe essere una domanda stupida, ma mi sto insegnando da un libro e ho notato che molti esempi hanno l'istruzione di stampa in un metodo diverso da main. Mi stavo chiedendo se fa la differenza dove lo metti così ho incollato il programma su cui stavo lavorando quando mi è venuta la domanda. Sarebbe più efficiente per me avere il metodo getArea stampare l'area o lasciarla in main?È più efficiente avere un'istruzione di stampa in un metodo oltre a principale o importa?
private static Scanner in;
private static double s;
private static double a;
public static void main(String[] args) {
in = new Scanner(System.in);
DecimalFormat two = new DecimalFormat("#.##");
System.out.println("Enter the length from center to vertex: ");
double r = in.nextDouble();
s = getSide(r);
a = getArea(s);
System.out.println("The area of a pentagon of radius "+r+" is "+two.format(a));
}
public static double getSide(double radius){
double side = 2 * radius * Math.sin((Math.PI)/5);
return side;
}
public static double getArea(double side){
double area = (5 * Math.pow(side, 2))/(4 * Math.tan((Math.PI)/5));
return area;
}
Grazie =) Questo è esattamente quello che mi stavo chiedendo. La mia inclinazione era quella di metterlo in linea principale, quindi i metodi dovevano solo eseguire una cosa, ma non mi sono mai imbattuto in nulla per verificare che sarebbe stato il modo migliore per farlo. –