lorenzo 2024-04-10 11:56:42 +02:00
parent da61ba4641
commit 73728ab84a
3 changed files with 77 additions and 50 deletions

View File

@ -1,50 +0,0 @@
//package inputOutput;
//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());
// }
//}

View File

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

View File

@ -0,0 +1,44 @@
package zaehlerPng;
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());
}
}