Zaehleraufgabe erledigt

master
farzad.h 2024-04-08 12:25:16 +02:00
parent 06d8162bc8
commit 863b4d9a71
4 changed files with 121 additions and 0 deletions

View File

@ -0,0 +1,23 @@
package ZaehlerAufgabe;
public class Unterzaehler extends Zaehler implements Cloneable {
private int unterzaehlerstand;
public Unterzaehler(String zaehlerart, Verbraucher einVerbraucher, int zaehlerstand) {
super(zaehlerart, einVerbraucher, 0);
unterzaehlerstand = zaehlerstand;
}
public int getUnterzaehlerstand() {
return unterzaehlerstand;
}
public Unterzaehler clone() throws CloneNotSupportedException {
return (Unterzaehler) super.clone();
}
}

View File

@ -0,0 +1,17 @@
package ZaehlerAufgabe;
public class Verbraucher {
private String name;
public Verbraucher(String name) {
this.name = name;
}
public String getName() {
return name;
}
}

View File

@ -0,0 +1,35 @@
package ZaehlerAufgabe;
public class Zaehler extends Object implements Cloneable {
private int zaehlerstand;
private String zaehlerart;
private Verbraucher einVerbraucher;
public Zaehler(String zaehlerart, Verbraucher einVerbraucher, int zaehlerstand) {
this.zaehlerart = zaehlerart;
this.zaehlerstand = zaehlerstand;
this.einVerbraucher = einVerbraucher;
}
public Verbraucher getMeinVerbraucher() {
return einVerbraucher;
}
public int getZaehlerstand() {
return zaehlerstand;
}
public Zaehler clone() throws CloneNotSupportedException {
return (Zaehler) super.clone();
}
}

View File

@ -0,0 +1,46 @@
package ZaehlerAufgabe;
public class ZaehlerUI {
public static void main(String[] args) throws Exception {
Zaehler einZaehler, klonZaehler = null;
Verbraucher einVerbraucher = new Verbraucher("Schulz");
einZaehler = new Zaehler("Elektro", einVerbraucher, 123);
try {
klonZaehler = einZaehler.clone();
} catch (CloneNotSupportedException e) {
System.out.println("Fehler");
}
System.out.println("Zählerstand = " + einZaehler.getZaehlerstand() + " gehört zu Verbraucher "
+ einZaehler.getMeinVerbraucher().getName());
System.out.println("Geklonter Zähler Zählerstand = " + klonZaehler.getZaehlerstand() + " gehört zu Verbraucher "
+ klonZaehler.getMeinVerbraucher().getName());
if (einZaehler.getMeinVerbraucher() == klonZaehler.getMeinVerbraucher())
System.out.println("Verbraucher identisch");
else
System.out.println("Verbraucher nicht identisch");
Unterzaehler nochEinZaehler = new Unterzaehler("Gas", einVerbraucher, 500);
System.out.println("Zählerstand = " + nochEinZaehler.getZaehlerstand() + " Unterzählerstand: "
+ nochEinZaehler.getUnterzaehlerstand() + " gehört zu Verbraucher "
+ nochEinZaehler.getMeinVerbraucher().getName());
Unterzaehler klonUnterzaehler = null;
try {
klonUnterzaehler = nochEinZaehler.clone();
} catch (CloneNotSupportedException e) {
System.out.println("Fehler");
}
System.out.println("Geklonter Unterzähler: Zählerstand = " + klonUnterzaehler.getZaehlerstand()
+ " Unterzählerstand: " + klonUnterzaehler.getUnterzaehlerstand() + " gehört zu Verbraucher "
+ klonUnterzaehler.getMeinVerbraucher().getName());
}
}