From 5c81bc6001d44adfbcf5aae97e38fa0ab4b93008 Mon Sep 17 00:00:00 2001 From: Delta1805 Date: Wed, 20 Sep 2017 18:54:57 +0200 Subject: [PATCH] add NameGen --- src/fußballmanager/Spiel.java | 8 +- src/fußballmanager/Team.java | 13 ++ src/fußballmanager/nameGen/DatenKlasse.java | 96 +++++++++++ src/fußballmanager/nameGen/Datenbank.java | 161 ++++++++++++++++++ src/fußballmanager/nameGen/Person.java | 24 +++ .../nameGen/startObjectArrayGünter.java | 53 ++++++ src/fußballmanager/personen/Ball.java | 4 +- src/fußballmanager/personen/Person.java | 4 + 8 files changed, 359 insertions(+), 4 deletions(-) create mode 100644 src/fußballmanager/nameGen/DatenKlasse.java create mode 100644 src/fußballmanager/nameGen/Datenbank.java create mode 100644 src/fußballmanager/nameGen/Person.java create mode 100644 src/fußballmanager/nameGen/startObjectArrayGünter.java diff --git a/src/fußballmanager/Spiel.java b/src/fußballmanager/Spiel.java index ce3c645..cc6bcb8 100644 --- a/src/fußballmanager/Spiel.java +++ b/src/fußballmanager/Spiel.java @@ -32,7 +32,13 @@ public class Spiel { } private void movePhase(){ - + Team ballteam; + Team nichtballteam; + if(ballBesitz){ + ballteam = heimteam; + }else{ + ballteam = auswärtsteam; + } } private void attackPhase(){ diff --git a/src/fußballmanager/Team.java b/src/fußballmanager/Team.java index d43b3af..d00c390 100644 --- a/src/fußballmanager/Team.java +++ b/src/fußballmanager/Team.java @@ -8,4 +8,17 @@ public class Team { Spieler[] spieler = new Spieler[10]; Torwart torwart; int siege; + +<<<<<<< HEAD + public Team(){ + +======= + public boolean isInTeam(Person p){ + for(Person pp:spieler){ + if(p.equals(pp)) return true; + } + if(torwart.equals(p)) return true; + return false; +>>>>>>> d6acf05b72f53607f222d077c1491dd1bb71add5 + } } diff --git a/src/fußballmanager/nameGen/DatenKlasse.java b/src/fußballmanager/nameGen/DatenKlasse.java new file mode 100644 index 0000000..7a577b2 --- /dev/null +++ b/src/fußballmanager/nameGen/DatenKlasse.java @@ -0,0 +1,96 @@ +package fußballmanager.nameGen; +public class DatenKlasse { + final int anz = 10; + int counter; + Person[] personenFeld; + + public DatenKlasse() { + counter = 0; + personenFeld = new Person[anz]; + } + + public void personEinfuegen(Person fp_person) { + if (counter < anz) { + personenFeld[counter] = fp_person; + counter++; + } else { + System.out.println("Feld ist Voll!"); + } + } + + public int vergleicheFE(int i, int j) { + if (personenFeld[i].name.compareToIgnoreCase(personenFeld[j].name) < 0) { + return -1; + } else { + if (personenFeld[i].name.compareToIgnoreCase(personenFeld[j].name) > 0) { + return 1; + } else { + if (personenFeld[i].vorname + .compareToIgnoreCase(personenFeld[j].vorname) < 0) { + return -1; + } else { + if (personenFeld[i].gebJahr < personenFeld[j].gebJahr) { + return -1; + } else { + return 1; + } + } + } + } + } + + public void tauscheFE(int i, int j) { + Person speicher = personenFeld[i]; + personenFeld[i] = personenFeld[j]; + personenFeld[j] = speicher; + } + + public void sortFeldUp() { + boolean swapped = true; + int ergebnis, j; + int i = counter - 1; + + while (swapped && i > 0) { + swapped = false; + for (j = 0; j < i; j++) { + ergebnis = vergleicheFE(j, j + 1); + if (ergebnis > 0) { + tauscheFE(j, j + 1); + swapped = true; + } + } + i--; + } + } + + public void sortFeldDown() { + boolean swapped = true; + int ergebnis, j; + int i = counter - 1; + + while (swapped && i > 0) { + swapped = false; + for (j = 0; j < i; j++) { + ergebnis = vergleicheFE(j, j + 1); + if (ergebnis < 0) { + tauscheFE(j, j + 1); + swapped = true; + } + } + i--; + } + } + + public void ausgabeFeld() { + if (counter > 0) { + for (int i = 0; i < counter; i++) { + System.out.println("Name: " + personenFeld[i].name + + " Vorname: " + personenFeld[i].vorname + + " Geburtsjahr:" + personenFeld[i].gebJahr); + } + } else { + System.out.println("Feld ist leer!"); + } + } + +} diff --git a/src/fußballmanager/nameGen/Datenbank.java b/src/fußballmanager/nameGen/Datenbank.java new file mode 100644 index 0000000..cfdaedb --- /dev/null +++ b/src/fußballmanager/nameGen/Datenbank.java @@ -0,0 +1,161 @@ +package fußballmanager.nameGen; + + +public class Datenbank { + int n = 100; + int counterName = 0; + int counterVorname = 0; + int counterBeiname = 0; + String[] nameFeld; + String[] vornameFeld; + String[] beinameFeld; + + public Datenbank(){ + nameFeld = new String[n]; + vornameFeld = new String[n]; + beinameFeld = new String[n]; + } + + public void nameFeldFüllen(){ + nameFeld[counterName] = "Guenther"; + counterName++; + nameFeld[counterName] = "Schmidt"; + counterName++; + nameFeld[counterName] = "Goldbach"; + counterName++; + nameFeld[counterName] = "Schmitz"; + counterName++; + nameFeld[counterName] = "Smith"; + counterName++; + nameFeld[counterName] = "Wambach"; + counterName++; + nameFeld[counterName] = "Kirfel"; + counterName++; + nameFeld[counterName] = "Steinberg"; + counterName++; + nameFeld[counterName] = "Siegfeld"; + counterName++; + nameFeld[counterName] = "Monissen"; + counterName++; + nameFeld[counterName] = "Ellering"; + counterName++; + nameFeld[counterName] = "Hommers"; + counterName++; + nameFeld[counterName] = "Wuehl"; + counterName++; + nameFeld[counterName] = "Diabetis"; + counterName++; + nameFeld[counterName] = "Flock"; + counterName++; + nameFeld[counterName] = "Krause"; + counterName++; + nameFeld[counterName] = "Kappa"; + counterName++; + nameFeld[counterName] = "Eddingston"; + counterName++; + nameFeld[counterName] = "Bayern"; + counterName++; + nameFeld[counterName] = "Algrim"; + counterName++; + nameFeld[counterName] = "D. Lümmeltüte"; + counterName++; + nameFeld[counterName] = "Skywalker"; + counterName++; + nameFeld[counterName] = "Wurst"; + counterName++; + nameFeld[counterName] = "Rasur"; + counterName++; + nameFeld[counterName] = "Sack"; + counterName++; + nameFeld[counterName] = "Hinten"; + counterName++; + nameFeld[counterName] = "Hackschnetzler"; + counterName++; + nameFeld[counterName] = "Binzen"; + counterName++; + nameFeld[counterName] = "Pfeifer"; + counterName++; + nameFeld[counterName] = "Merkel"; + + } + + public void beinameFeldFüllen(){ + beinameFeld[counterBeiname] = " Junior"; + counterBeiname++; + beinameFeld[counterBeiname] = " Senior"; + counterBeiname++; + beinameFeld[counterBeiname] = " Heinz"; + counterBeiname++; + beinameFeld[counterBeiname] = " von"; + counterBeiname++; + beinameFeld[counterBeiname] = " von und zu"; + counterBeiname++; + int help = counterBeiname; + for(int i = 0; i < help; i++){ + beinameFeld[counterBeiname] = ""; + counterBeiname++; + } + } + + public void vornameFeldFüllen(){ + vornameFeld[counterVorname] = "Anton"; + counterVorname++; + vornameFeld[counterVorname] = "Ralph"; + counterVorname++; + vornameFeld[counterVorname] = "Hardy"; + counterVorname++; + vornameFeld[counterVorname] = "Peter"; + counterVorname++; + vornameFeld[counterVorname] = "Ralf"; + counterVorname++; + vornameFeld[counterVorname] = "Dr. Med."; + counterVorname++; + vornameFeld[counterVorname] = "Gordon"; + counterVorname++; + vornameFeld[counterVorname] = "Gorden"; + counterVorname++; + vornameFeld[counterVorname] = "Moritz"; + counterVorname++; + vornameFeld[counterVorname] = "Dr."; + counterVorname++; + vornameFeld[counterVorname] = "Max"; + counterVorname++; + vornameFeld[counterVorname] = "Dextrose"; + counterVorname++; + vornameFeld[counterVorname] = "Willi"; + counterVorname++; + vornameFeld[counterVorname] = "Frida"; + counterVorname++; + vornameFeld[counterVorname] = "Zoey"; + counterVorname++; + vornameFeld[counterVorname] = "Matthias"; + counterVorname++; + vornameFeld[counterVorname] = "Leon"; + counterVorname++; + vornameFeld[counterVorname] = "Hommers"; + counterVorname++; + vornameFeld[counterVorname] = "Philipp"; + counterVorname++; + vornameFeld[counterVorname] = "Chris"; + counterVorname++; + vornameFeld[counterVorname] = "Eddy"; + counterVorname++; + vornameFeld[counterVorname] = "Oliver"; + counterVorname++; + vornameFeld[counterVorname] = "Sahra"; + counterVorname++; + vornameFeld[counterVorname] = "Lisa"; + counterVorname++; + vornameFeld[counterVorname] = "Simon"; + counterVorname++; + vornameFeld[counterVorname] = "Ben"; + counterVorname++; + vornameFeld[counterVorname] = "Kevin"; + counterVorname++; + vornameFeld[counterVorname] = "Luschia"; + counterVorname++; + vornameFeld[counterVorname] = "Hans"; + counterVorname++; + vornameFeld[counterVorname] = "Klaus"; + } +} diff --git a/src/fußballmanager/nameGen/Person.java b/src/fußballmanager/nameGen/Person.java new file mode 100644 index 0000000..d1c8c92 --- /dev/null +++ b/src/fußballmanager/nameGen/Person.java @@ -0,0 +1,24 @@ +package fußballmanager.nameGen; +public class Person { + + String name; + String vorname; + int gebJahr; + + public Person(){ + } + + public Person(String fp_name, String fp_vorname, int fp_gebJahr){ + name = fp_name; + vorname = fp_vorname; + gebJahr = fp_gebJahr; + } + + public void gibNamenEin(String fp_name){ + name = fp_name; + } + + public String gibNamenAus(){ + return name; + } +} diff --git a/src/fußballmanager/nameGen/startObjectArrayGünter.java b/src/fußballmanager/nameGen/startObjectArrayGünter.java new file mode 100644 index 0000000..38aa130 --- /dev/null +++ b/src/fußballmanager/nameGen/startObjectArrayGünter.java @@ -0,0 +1,53 @@ +package fußballmanager.nameGen; +public class startObjectArrayGünter { + static boolean randomNames = true; + + public static void main(String[] args) { + + DatenKlasse util = new DatenKlasse(); + Datenbank datenbank = new Datenbank(); + datenbank.nameFeldFüllen(); + datenbank.vornameFeldFüllen(); + datenbank.beinameFeldFüllen(); + + if (randomNames == true) { + int anz_ran = (int) (Math.random() * util.anz) + 1; + for (int i = 0; i < anz_ran; i++) { + util.personenFeld[i] = new Person( + datenbank.nameFeld[(int) (Math.random() * datenbank.counterName)], + datenbank.vornameFeld[(int) (Math.random() * datenbank.counterVorname)] + + datenbank.beinameFeld[(int) (Math.random() * datenbank.counterBeiname)], + (int) (Math.random() * 100) + 1917); + util.counter++; + } + } else { + Person person0 = new Person("Guenter", "Ralph", 1960); + util.personEinfuegen(person0); + Person person1 = new Person("Guenter", "Dextrose", 1960); + util.personEinfuegen(person1); + Person person2 = new Person("Guenter", "Ralph", 1962); + util.personEinfuegen(person2); + Person person3 = new Person("GottImperator", "Gordon", 2000); + util.personEinfuegen(person3); + Person person4 = new Person("MrInkompetenz", "Simon", 2001); + util.personEinfuegen(person4); + Person person5 = new Person("Ellering", "Moritz", 2001); + util.personEinfuegen(person5); + } + + System.out.println("Normales Feld: "); + util.ausgabeFeld(); + System.out.println(); + + System.out.println("SortUp Feld: "); + util.sortFeldUp(); + util.ausgabeFeld(); + System.out.println(); + + System.out.println("SortDown Feld: "); + System.out.println(); + util.sortFeldDown(); + util.ausgabeFeld(); + System.out.println(); + } +} diff --git a/src/fußballmanager/personen/Ball.java b/src/fußballmanager/personen/Ball.java index fa0bf06..be71311 100644 --- a/src/fußballmanager/personen/Ball.java +++ b/src/fußballmanager/personen/Ball.java @@ -1,7 +1,5 @@ package fußballmanager.personen; -import fußballmanager.Position; - public class Ball{ - Position p; + Person p; } diff --git a/src/fußballmanager/personen/Person.java b/src/fußballmanager/personen/Person.java index 5e35d4f..1cdba13 100644 --- a/src/fußballmanager/personen/Person.java +++ b/src/fußballmanager/personen/Person.java @@ -14,4 +14,8 @@ public abstract class Person { public Team getTeam(){ return team; } + + public boolean isInTeam(Person p){ + return team.isInTeam(p); + } }