Advertisement
JoshuaStrutt

7.03.15 Informatik Schuelerverwaltung

Mar 7th, 2015
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.54 KB | None | 0 0
  1.  
  2. public class Erzeuger {
  3.  
  4.     public static void main(String[] args) {
  5.        
  6.         SchuelerVerwaltung verwaltung = new SchuelerVerwaltung(); //Neue Instanz der Schuelerverwaltung wird erstellt
  7.        
  8.         verwaltung.schuelerHinzufuegen("Kümmel", "Hans", 1317);
  9.         verwaltung.schuelerHinzufuegen("Alexander", "Henrik", 3312);
  10.         verwaltung.schuelerHinzufuegen("Jarzabkowski", "Jaroslaw", 5321);
  11.         verwaltung.schuelerHinzufuegen("Helmine", "Hilda", 5312);
  12.         verwaltung.schuelerHinzufuegen("Schmidt", "Harald", 5312); //2 Schueler mit der gleichen Nummer
  13.         verwaltung.schuelerHinzufuegen("Katinka", "Bärbe", 2218);
  14.         verwaltung.schuelerHinzufuegen("Falk", "Hannes", 3314);
  15.         verwaltung.schuelerHinzufuegen("Theodor", "Waldemar", 3123);
  16.         verwaltung.schuelerHinzufuegen("Kriemhild", "Gisela", 3125);
  17.        
  18.         System.out.println("-------------------------------------------------");
  19.        
  20.         verwaltung.schuelerEntfernen(5312); //EIN Schueler mit der Nummer 5321 wird gelöscht. Harald Schmidt bleibt in der Datenbank
  21.        
  22.         System.out.println("-------------------------------------------------");
  23.        
  24.         verwaltung.alleSchuelerAusgeben(); //Alle Schueler werden ausgegeben
  25.        
  26.         System.out.println("-------------------------------------------------");
  27.        
  28.         verwaltung.alleSchuelerEntfernen(); //Alle Schüler in der Datenbank werden entfernt
  29.        
  30.         System.out.println("-------------------------------------------------");
  31.        
  32.         verwaltung.alleSchuelerAusgeben(); //Nachdem alle Schüler entfernt wuren, wird versucht sie auszugeben
  33.        
  34.         System.out.println("-------------------------------------------------");
  35.        
  36.         //Datenbank wird für Testzwecke überfüllt
  37.         for (int i = 0;i < 21;i++){
  38.             verwaltung.schuelerHinzufuegen("Test", "Test", 1);
  39.         }
  40.        
  41.         System.out.println("-------------------------------------------------");
  42.        
  43.         verwaltung.alleSchuelerEntfernen(1); //Alle Schueler mit der Nummer "1" werden gelöscht
  44.        
  45.         System.out.println("-------------------------------------------------");
  46.        
  47.     }
  48.  
  49. }
  50.  
  51.  
  52. public class SchuelerVerwaltung {
  53.    
  54.     private String name[];
  55.     private String vorName[];
  56.     private int schuelerNummer[];
  57.    
  58.     public SchuelerVerwaltung(){
  59.         name = new String[20];
  60.         vorName = new String[20];
  61.         schuelerNummer = new int[20];
  62.         for (int i = 0;i<20;i++){
  63.             name[i] = "";
  64.             vorName[i] = "";
  65.             schuelerNummer[i] = 0;
  66.         }
  67.     }
  68.    
  69.     public void schuelerHinzufuegen(String nName,String nVorName,int nSchuelerNummer){
  70.         if (nName == "" || nVorName == "" || nSchuelerNummer == 0){
  71.             System.out.println("Keine der Angaben darf leer oder 0 sein!");
  72.             return;
  73.         }
  74.        
  75.         boolean datenHinzugefuegt = false;
  76.         for (int i = 0;i<20 && datenHinzugefuegt == false ;i++){
  77.             if (name[i] == ""){
  78.                 name[i] = nName;
  79.                 vorName[i] = nVorName;
  80.                 schuelerNummer[i] = nSchuelerNummer;
  81.                 datenHinzugefuegt = true;
  82.                 System.out.println("Schueler " + name[i] + ":" +  nSchuelerNummer + " hinzugefügt!");
  83.             }
  84.         }
  85.         if (datenHinzugefuegt == false)
  86.             System.out.println("Schuelerdatenbank ist voll!"); 
  87.     }
  88.    
  89.     public void schuelerEntfernen(int nSchuelerNummer){
  90.         boolean datenEntfernt = false;
  91.         for (int i = 0;i<20 && datenEntfernt == false ;i++){
  92.             if (schuelerNummer[i] == nSchuelerNummer){
  93.                 String nameAlt = name[i];
  94.                 name[i] = "";
  95.                 vorName[i] = "";
  96.                 schuelerNummer[i] = 0;
  97.                 datenEntfernt = true;
  98.                 System.out.println("Schueler " + nameAlt + ":" +  nSchuelerNummer + " entfernt!");
  99.             }
  100.         }
  101.         if (datenEntfernt == false)
  102.             System.out.println("Schueler zum löschen nicht gefunden!");
  103.     }
  104.    
  105.     public void alleSchuelerEntfernen(int nSchuelerNummer){
  106.         boolean datenEntfernt = false;
  107.         for (int i = 0;i<20;i++){
  108.             if (schuelerNummer[i] == nSchuelerNummer){
  109.                 String nameAlt = name[i];
  110.                 name[i] = "";
  111.                 vorName[i] = "";
  112.                 schuelerNummer[i] = 0;
  113.                 datenEntfernt = true;
  114.                 System.out.println("Schueler " + nameAlt + ":" +  nSchuelerNummer + " entfernt!");
  115.             }
  116.         }
  117.         if (datenEntfernt == false)
  118.             System.out.println("Schueler zum löschen nicht gefunden!");
  119.     }
  120.    
  121.    
  122.     public void alleSchuelerEntfernen(){
  123.         for (int i = 0;i<20 ;i++){
  124.             name[i] = "";
  125.             vorName[i] = "";
  126.             schuelerNummer[i] = 0;
  127.         }
  128.         System.out.println("Alle Schueler in der Datenbank wurden erfoglreich entfernt!");
  129.     }
  130.    
  131.     public void alleSchuelerAusgeben(){
  132.         boolean ausgegeben = false;
  133.         for (int i = 0;i<20 ;i++){
  134.             if (name[i] ==  "" == false){
  135.                 System.out.println(name[i] + ":" + vorName[i] + ":" + schuelerNummer[i]);
  136.                 ausgegeben = true;
  137.             }
  138.         }
  139.         if (ausgegeben == false)
  140.             System.out.println("Keine Schueler gefunden!");
  141.     }
  142.    
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement