-
10.05.2012, 20:38 #1
[Java]Aus einer Klasse, zwei machen
Hallo ihr Freunde der Programmierung!
Wir haben in der Schule so ein Aufgabenblatt bekommen, nichts besonderes, totaler Crap. Hier erstmal der Code:
Spoiler:
Naja, wie ihr im Topic lesen könnt, wollte ich fragen, wie ich diese Klasse nun in zwei spaltn kann. Es soll in der einen die Berechnung ausgeführt werden und in der Anderen die Ausgabe vom ganzen.
Ich hab kein Plan, wie ich daran gehen soll, wär super, wenn mir das einer erklären könnte bzw. posten würde, wie ich das ganze anstelle.
MfG,
aquastar
-
11.05.2012, 09:39 #2
AW: [Java]Aus einer Klasse, zwei machen
Sodele hier mal mein Vorschlag
Klasse Klausur
PHP-Code:import java.util.Scanner;
public class Klausur {
public static void main(String args[]) {
Worker worker = new Worker(); // Neue Worker Klasse erstellen
double Kilometer = 0, Minuten = 0;
Scanner eingabe = new Scanner(System.in);
String antwort;
System.out.println("Geben sie die Entfernung zum Gesprächspartner (in Km) an:");
Kilometer = eingabe.nextDouble();
System.out.println("Geben sie die Gesprächsdauer(in Minuten) an:");
Minuten = eingabe.nextDouble();
worker.doWork(Kilometer, Minuten); // dem Worker die Daten übergeben
while (true) { // warten...
if (worker.getStatus()) { // wenn der Worker fertig ist...
System.out.println(worker.getAusgabe()); // holen wir uns die Ausgabe und geben sie aus.
System.out.println("Möchten sie das Programm wiederholen? (y/n)");
antwort = eingabe.next();
if (antwort.equals("y") || antwort.equals("Y")) {
main(args);
return;
} else {
System.out.println("Das Programm wird geschlossen");
}
break;
}
}
}
}
Klasse Worker
PHP-Code:public class Worker {
private StringBuilder ausgabe;
private boolean Completed = false;
private double Kilometer, Minuten, KostenTelekom, KostenArcor, KostenMobilcom, Guenstig;
private String anbieter;
public Worker() {
ausgabe = new StringBuilder();
Completed = false;
Kilometer = 0;
Minuten = 0;
KostenTelekom = 0;
KostenArcor = 0;
KostenMobilcom = 0;
Guenstig = 0;
anbieter = "";
}
public String getAusgabe() { // Ausgabe zurückgeben
return ausgabe.toString();
}
public boolean getStatus() { // Status zurückgeben
return Completed;
}
public void doWork(double Kilometer, double Minuten) { // arbeiten...
if (Kilometer <= 20) {
KostenTelekom = Minuten / 3 * 0.12;
KostenArcor = Minuten / 3 * 0.20;
KostenMobilcom = Minuten / 3 * 0.25;
Guenstig = KostenTelekom;
anbieter = "Telekom";
} else if (Kilometer >= 21 && Kilometer <= 50) {
KostenTelekom = Minuten / 3 * 0.36;
KostenArcor = Minuten / 3 * 0.30;
KostenMobilcom = Minuten / 3 * 0.40;
Guenstig = KostenArcor;
anbieter = "Arcor";
} else if (Kilometer >= 50) {
KostenTelekom = Minuten / 3 * 0.60;
KostenArcor = Minuten / 3 * 0.70;
KostenMobilcom = Minuten / 3 * 0.50;
Guenstig = KostenMobilcom;
anbieter = "Mobilcom";
}
ausgabe.append("----------------------------------------------------------------------\n");
ausgabe.append("Anbieter: Gesprächskosten: zu wählende Vorwahl:\n");
ausgabe.append("----------------------------------------------------------------------\n");
ausgabe.append("Telekom: ");
ausgabe.append((float) KostenTelekom);
ausgabe.append(" Euro - keine- \n");
ausgabe.append("Arcor: ");
ausgabe.append((float) KostenArcor);
ausgabe.append(" Euro 0 10 19 \n");
ausgabe.append("Mobilcom: ");
ausgabe.append((float) KostenMobilcom);
ausgabe.append(" Euro 0 10 70 \n");
ausgabe.append("----------------------------------------------------------------------\n");
ausgabe.append("Der günstigste Anbieter ist ");
ausgabe.append(anbieter);
ausgabe.append(" mit einem Preis von: ");
ausgabe.append(Guenstig);
ausgabe.append(" Euro\n");
ausgabe.append("----------------------------------------------------------------------\n");
Completed = true;
}
}
while( behappy() ) { code(); }
-
The Following 2 Users Say Thank You to uncopyable For This Useful Post:
Ähnliche Themen
-
Win7 Java in Safari ausführen (Fehlermeldung Java nicht installiert)
Von Silverstar im Forum WindowsAntworten: 8Letzter Beitrag: 02.12.2013, 23:41 -
[Java] Kleine Klasse für Polynome
Von Mr. White im Forum JavaAntworten: 0Letzter Beitrag: 26.06.2013, 15:13 -
[Java] Aus Klasse heraus auf Applet zeichnen
Von !lkay im Forum JavaAntworten: 11Letzter Beitrag: 19.04.2013, 21:26
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.