TomHH
Mitglied
Schönen guten Abend 
Ich weiß nicht, ob ich es so einfach darf, aber ich würde zu gerne wissen, ob mein Anfänger.Java ein gutes Java ist. Da ich gerade intensiv übe, wäre es sehr blöd, denke ich, wenn ich mir einen "schlechten" oder gar falschen Stil aneigne. Deshalb stelle ich mein Progrämmchen einfach mal hier zur Diskussion. Ich würde mich sehr freune das ein oder andere Feedback zu erhalten. Aber wenn es euch nervt ist es auch ok ;-) Dann schon mal herzlichen Dank! Tom

Ich weiß nicht, ob ich es so einfach darf, aber ich würde zu gerne wissen, ob mein Anfänger.Java ein gutes Java ist. Da ich gerade intensiv übe, wäre es sehr blöd, denke ich, wenn ich mir einen "schlechten" oder gar falschen Stil aneigne. Deshalb stelle ich mein Progrämmchen einfach mal hier zur Diskussion. Ich würde mich sehr freune das ein oder andere Feedback zu erhalten. Aber wenn es euch nervt ist es auch ok ;-) Dann schon mal herzlichen Dank! Tom
Code:
/*
* Created on 25.06.2004
*/
/**
* @author Tom
*/
import java.math.*;
public class Aufgabe2 {
final static int a = 60;
final static int b = 24;
final static int c = 30;
final static int d = 365;
private double it;
private double sec;
private double min;
private double hour;
private double day;
private double month;
private double year;
private double getTime(){
// private: So gesicherter Zugriff?
double given = IO.readDouble();
return given;
}
private double calculator() {
// private: So gesicherter Zugriff?
sec = getTime();
min = sec/a;
hour = min/a;
day = hour/b;
month = day/c;
year = month/d;
it = year;
return it;
}
void ausgabe(){
// ...wäre schön, wenn man das "auslagern könnte und dann einfacher aufrufen
// anstatt jedes Mal den ganzen Code zu haben... => BigDecimal
// Aber es sind ja schon fertige Methoden und ich weiß nicht, ob man die noch
// mal vereinfachend kapseln kann oder so was?
BigDecimal nyear = new BigDecimal(year);
BigDecimal aa = nyear.setScale(2, BigDecimal.ROUND_HALF_EVEN);
System.out.println("Ihre Eingabe entspricht rund * " + aa + " * Jahren\n");
BigDecimal nmonth = new BigDecimal(month);
BigDecimal ab = nmonth.setScale(2, BigDecimal.ROUND_HALF_EVEN);
System.out.println("Ihre Eingabe entspricht rund * " + ab + " * Monaten\n");
BigDecimal nday = new BigDecimal(day);
BigDecimal ac = nday.setScale(2, BigDecimal.ROUND_HALF_EVEN);
System.out.println("Ihre Eingabe entspricht rund * " + ac + " * Tagen\n");
BigDecimal nhour = new BigDecimal(hour);
BigDecimal ad = nhour.setScale(2, BigDecimal.ROUND_HALF_EVEN);
System.out.println("Ihre Eingabe entspricht rund * " + ad + " * Stunden\n");
BigDecimal nmin = new BigDecimal(min);
BigDecimal ae = nmin.setScale(2, BigDecimal.ROUND_HALF_EVEN);
System.out.println("Ihre Eingabe entspricht rund * " + ae + " * Minuten\n");
BigDecimal nsec = new BigDecimal(sec);
BigDecimal af = nsec.setScale(2, BigDecimal.ROUND_HALF_EVEN);
System.out.println("Ihre Eingabe entspricht rund * " + af + " * Sekunden");
}
public static void main(String[] args) {
System.out.println("Geben Sie hier die Sekunden-Zahl ein, die umgerechnet werden soll: ");
Aufgabe2 time = new Aufgabe2();
time.calculator();
time.ausgabe();
}
}