mein erstes

master
obaya 2024-08-12 22:17:11 +02:00
commit 27a4843ce5
11 changed files with 355 additions and 0 deletions

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-22">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="bin"/>
</classpath>

1
Programmierung2/.gitignore vendored 100644
View File

@ -0,0 +1 @@
/bin/

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>Programmierung2</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

View File

@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8

View File

@ -0,0 +1,14 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=22
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=22
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
org.eclipse.jdt.core.compiler.release=enabled
org.eclipse.jdt.core.compiler.source=22

View File

@ -0,0 +1,8 @@
/**
*
*/
/**
*
*/
module Programmierung2 {
}

View File

@ -0,0 +1,186 @@
package Übungen;
import java.util.ArrayList;
import java.util.Scanner;
public class BankSystem {
protected String name;
protected String vorname;
protected String password;
protected String email;
protected double kontosstand;
protected int alter;
protected Scanner scanner;
protected ArrayList<Double> speicher;
protected static int nextKundenNummer; // Statische Variable für die nächste Kunden-ID
public BankSystem() {};
public BankSystem(String name, String vorname, String password , String email,int alter) {
this.name = name;
this.vorname = vorname;
this.password = password;
this.email = email;
this.kontosstand = 0; // 0€
this.setAlter(alter);
this.scanner = new Scanner(System.in);
this.speicher = new ArrayList<>();
nextKundenNummer++;
}
public void ueberweisung(BankSystem empfaenger) {
System.out.println("KontoStand: " + this.kontosstand + " €" + "\n" + this.getVorname() + " " + this.getName());
System.out.println("Geben Sie den Betrag ein: ");
double betrag = scanner.nextDouble();
scanner.nextLine();
System.out.println("Geben Sie den Password ein: ");
String password = scanner.nextLine();
if (checkKontoStand(betrag) && checkPassword(password)) {
this.kontosstand -= betrag;
speicher.add(- (betrag));
empfaenger.kontosstand +=betrag;
empfaenger.speicher.add(betrag);
System.out.println("Das wurde erfolgreich überwiesen");
}
else
System.out.println("Du hast kein genug Geld auf deinem Konto!");
}
public void kontoauszug(){
int zähler = 3;
System.out.print("Bitte geben Sie erst den Password ein: ");
String password = scanner.nextLine();
while(!checkPassword(password) && zähler > 1) {
zähler--;//2
System.out.println("Du hast " + zähler + " Versuche.");
System.out.print("Bitte geben Sie erst den Password ein: ");
password = scanner.nextLine();
}
if (zähler == 1)
System.err.println("Dein Konto wurde gespert!");
else {
double auszahlung = 0;
double einzahlung = 0;
for (double i : speicher) {
if (i < 0) {
System.out.println("Ihre Auszahlung: "+ i);
auszahlung += i;
}
else {
System.out.println("Ihre Einzahlung: "+ i);
einzahlung += i;
}
}
System.out.println("Die Summe alle Auszahlungen = "+ auszahlung);
System.out.println("Die Summe alle Einzahlungen = "+ einzahlung);
System.out.println("Dein aktuelles Kontostand = "+ this.getKontosstand());
}
}
private boolean checkPassword (String password) {
return this.password.equals(password);
}
protected boolean checkKontoStand(double geld) {
return geld <= this.kontosstand;
}
public void auszahlen(){
System.out.println("Bitte geben Sie den Betrag ein: ");
double auszahlen = scanner.nextDouble();
scanner.nextLine();
System.out.print("Bitte geben Sie den Password ein: ");
String password = scanner.nextLine();
if (checkPassword(password)) {
if (checkKontoStand(auszahlen)) {
this.kontosstand -= auszahlen;
speicher.add(-(auszahlen));
System.out.println("Auszahlung erfolgreich! Neuer Kontostand: " + this.kontosstand);
}
else
System.out.println("Geld reicht nicht aus!");
}
else
System.out.println("falsches Password!");
}
public void addGeld(double geld) {
this.kontosstand += geld;
speicher.add(geld);
System.out.println("Einzahlung erfolgreich! Neuer Kontostand: " + this.kontosstand);
}
@Override
public String toString() {
return "BankSystem [name=" + name + ", vorname=" + vorname + ", password=" + password + ", email=" + email
+ ", kontosstand=" + kontosstand + ", alter=" + alter + "]";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getVorname() {
return vorname;
}
public void setVorname(String vorname) {
this.vorname = vorname;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public double getKontosstand() {
return kontosstand;
}
public void setKontosstand(double kontosstand) {
this.kontosstand = kontosstand;
}
public int getAlter() {
return alter;
}
public void setAlter(int alter) {
if (alter <= 20)
System.out.println("Nein,du musst Kundenart kriegen!");
else
this.alter = alter;
}
}

View File

@ -0,0 +1,26 @@
package Übungen;
public class Kunden {
public static void main(String[] args) {
BankSystem kunde1 = new BankSystem("Albek","Obai","12345","obay@gmail.com",25);
kunde1.addGeld(50000);
System.out.println(kunde1.toString());
System.out.println();
System.out.println();
BankSystem s1 = new SchuelerKonto("Albek","Obai","12345","obay@gmail.com",12,"Justus",9);
s1.addGeld(120);
System.out.println(s1.toString());
// KundenBank k1 = new KundenBank();
// k1.setSpeicherKunde(kunde1);;
// System.out.println(k1.getSpeicherKunde());
}
}

View File

@ -0,0 +1,24 @@
package Übungen;
import java.util.ArrayList;
public class KundenBank {
private ArrayList<BankSystem> speicherKunde = new ArrayList<>();
public ArrayList<BankSystem> getSpeicherKunde() {
return speicherKunde;
}
public void setSpeicherKunde(BankSystem speicherKunde) {
this.speicherKunde.add(speicherKunde);
}
@Override
public String toString() {
return "KundenBank [BankKunden=" + speicherKunde + "]";
}
}

View File

@ -0,0 +1,60 @@
package Übungen;
public class SchuelerKonto extends BankSystem {
private String schulename;
private int klasse;
public SchuelerKonto(String name, String vorname, String password, String email, int alter, String schulename, int klasse) {
super(name, vorname, password, email, alter);
this.schulename = schulename;
this.klasse = klasse;
}
@Override
public void addGeld(double geld) {
if (this.kontosstand < 500) {
this.kontosstand += geld;
speicher.add(geld);
System.out.println("Einzahlung erfolgreich! Neuer Kontostand: " + this.kontosstand);
} else {
System.out.println("Du kannst keine neuen Einzahlungen vornehmen.");
}
}
@Override
public void ueberweisung(BankSystem empfaenger) {
throw new UnsupportedOperationException("Überweisungen sind für Schülerkonten nicht erlaubt.");
}
@Override
public void setAlter(int alter) {
if (alter > 20)
System.out.println("Nein, du kannst nicht die Kundenart Schueler haben!");
else
this.alter = alter;
}
@Override
public String toString() {
return "SchuelerKonto [Schulename=" + schulename + ", Klasse=" + klasse + ", name=" + name + ", vorname="
+ vorname + ", password=" + password + ", email=" + email + ", kontosstand=" + kontosstand + ", alter="
+ alter + "]";
}
public String getSchulename() {
return schulename;
}
public void setSchulename(String schulename) {
this.schulename = schulename;
}
public int getKlasse() {
return klasse;
}
public void setKlasse(int klasse) {
this.klasse = klasse;
}
}

View File

@ -0,0 +1,7 @@
package Übungen;
public class StudentenKunden extends BankSystem {
}