Den ein oder anderen wird es vielleicht schon nerven, aber ... mir egal xP
Habe mal nach dem Interface Kapitel das Buch auf Seite gelegt und mal was rumprobiert.
Ziel war es, ein Programm zu schreiben, welches jeweils 2 Zahlen von 2 Usern abnimmt, diese addiert und dann das Ergebnis ausgibt.
Das wollte ich per Vererbung und / bzw. mit Interface abbilden.
Das kam bei raus (klappt)...
[CODE lang="java" title="Main.java"]public class Main {
public static void main(String[] args) {
User1 a = new User1();
User2 b = new User2();
int zahl1 = a.zahl1();
int zahl2 = a.zahl2();
int zahl3 = b.zahl1();
int zahl4 = b.zahl2();
int total = zahl1 + zahl2 + zahl3 + zahl4;
System.out.println("Das Ergebnis lautet " + total);
}
}
[/CODE]
[CODE lang="java" title="Berechnung"]
public interface Berechnung {
public int zahl1();
public int zahl2();
}
[/CODE]
[CODE lang="java" title="User1.java"]import java.util.Scanner;
public class User1 implements Berechnung {
Scanner scanner = new Scanner(System.in);
@Override
public int zahl1() {
System.out.println("Geben Sie Zahl 1 für User 1 ein");
int zahl1 = scanner.nextInt();
return zahl1;
}
@Override
public int zahl2() {
System.out.println("Geben Sie Zahl 2 für User 1 ein");
int zahl2 = scanner.nextInt();
return zahl2;
}
}[/CODE]
[CODE lang="java" title="User2.java"]import java.util.Scanner;
public class User2 implements Berechnung {
Scanner scanner = new Scanner(System.in);
@Override
public int zahl1() {
System.out.println("Geben Sie Zahl 1 für User 2 ein");
int zahl1 = scanner.nextInt();
return zahl1;
}
@Override
public int zahl2() {
System.out.println("Geben Sie Zahl 2 für User 2 ein");
int zahl2 = scanner.nextInt();
return zahl2;
}
}
[/CODE]
Wollte mal fragen ob ihr euch den Code mal anschauen wollt und eventuelle Verbesserungen / Fehler aufzeigen könnt.
Ich habe hier mehr oder weniger bewusst auf englische Variablen etc. verzichtet, würde dies im Echtbetrieb aber tun.
Sorry wenn meine Beiträge oder die Anzahl den ein oder anderen stören könnten. Brauche nur viel Feedback um zu wissen, ich bin noch auf dem richtigen Weg. Das ist leider meine Art zu lernen Nehmt es mir nicht krumm.
Habe mal nach dem Interface Kapitel das Buch auf Seite gelegt und mal was rumprobiert.
Ziel war es, ein Programm zu schreiben, welches jeweils 2 Zahlen von 2 Usern abnimmt, diese addiert und dann das Ergebnis ausgibt.
Das wollte ich per Vererbung und / bzw. mit Interface abbilden.
Das kam bei raus (klappt)...
[CODE lang="java" title="Main.java"]public class Main {
public static void main(String[] args) {
User1 a = new User1();
User2 b = new User2();
int zahl1 = a.zahl1();
int zahl2 = a.zahl2();
int zahl3 = b.zahl1();
int zahl4 = b.zahl2();
int total = zahl1 + zahl2 + zahl3 + zahl4;
System.out.println("Das Ergebnis lautet " + total);
}
}
[/CODE]
[CODE lang="java" title="Berechnung"]
public interface Berechnung {
public int zahl1();
public int zahl2();
}
[/CODE]
[CODE lang="java" title="User1.java"]import java.util.Scanner;
public class User1 implements Berechnung {
Scanner scanner = new Scanner(System.in);
@Override
public int zahl1() {
System.out.println("Geben Sie Zahl 1 für User 1 ein");
int zahl1 = scanner.nextInt();
return zahl1;
}
@Override
public int zahl2() {
System.out.println("Geben Sie Zahl 2 für User 1 ein");
int zahl2 = scanner.nextInt();
return zahl2;
}
}[/CODE]
[CODE lang="java" title="User2.java"]import java.util.Scanner;
public class User2 implements Berechnung {
Scanner scanner = new Scanner(System.in);
@Override
public int zahl1() {
System.out.println("Geben Sie Zahl 1 für User 2 ein");
int zahl1 = scanner.nextInt();
return zahl1;
}
@Override
public int zahl2() {
System.out.println("Geben Sie Zahl 2 für User 2 ein");
int zahl2 = scanner.nextInt();
return zahl2;
}
}
[/CODE]
Wollte mal fragen ob ihr euch den Code mal anschauen wollt und eventuelle Verbesserungen / Fehler aufzeigen könnt.
Ich habe hier mehr oder weniger bewusst auf englische Variablen etc. verzichtet, würde dies im Echtbetrieb aber tun.
Sorry wenn meine Beiträge oder die Anzahl den ein oder anderen stören könnten. Brauche nur viel Feedback um zu wissen, ich bin noch auf dem richtigen Weg. Das ist leider meine Art zu lernen Nehmt es mir nicht krumm.