Advertisement
JoshuaStrutt

27.02.15 Informatik Zauberer mit Inventar

Feb 27th, 2015
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.63 KB | None | 0 0
  1.  
  2. public class Erzeuger {
  3.  
  4.   public static void main(String[] args) {
  5.    
  6.     Zauberer strutt = new Zauberer("Strutt",1.9,10);
  7.    
  8.     Zauberer gandalf = new Zauberer("Gandalf",2.5,17);
  9.    
  10.     Zauberer  sarlomon = new Zauberer("Sarlomon",2.1,20);
  11.    
  12.     Zauberer dumbledore = new Zauberer("Dumbledore",1.89,5);
  13.    
  14.     for (int i = 0;i<dumbledore.getInventarGroesse() ;i++ ) {
  15.       dumbledore.gegenstandHinzufügen("Item");  
  16.     }    
  17.     dumbledore.inventarAusgeben();    
  18.     dumbledore.gegenstandEntfernen("Item");
  19.     dumbledore.inventarAusgeben();
  20.     dumbledore.gegenstandHinzufügen("Strutt");
  21.     dumbledore.gegenstandHinzufügen("");
  22.     dumbledore.gegenstandHinzufügen("");
  23.     dumbledore.inventarAusgeben();
  24.     dumbledore.gegenstaendeEntfernen("Item");
  25.     dumbledore.inventarAusgeben();
  26.   }
  27.  
  28. }
  29.  
  30.  
  31.  
  32. public class Zauberer {
  33.  
  34.   //Attribute
  35.   private String name;
  36.   public String getName() { return name;}
  37.   public void setName(String name) {this.name = name;}
  38.  
  39.   private double groesse;
  40.   public double getGroesse() {return groesse;}
  41.   public void setGroesse(double groesse) {this.groesse = groesse;}
  42.  
  43.   private String[] inventar;
  44.   private int inventarGroesse = 0;
  45.  
  46.   public int getInventarGroesse(){return inventarGroesse;}
  47.   private void setInventarGroesse(int inventarGroesse){
  48.     if (inventarGroesse < 1) {
  49.       System.out.println("Inventargroesse darf nicht kleiner als 1 sein.");
  50.     }
  51.     else{
  52.       this.inventarGroesse = inventarGroesse;
  53.       inventar = new String[inventarGroesse];
  54.       for (int i = 0; i< inventarGroesse; i++) {
  55.         inventar[i] = "";
  56.       }
  57.     }  
  58.   }
  59.  
  60.   public void gegenstandEntfernen(String name){
  61.     for (int i = 0; i< inventarGroesse; i++) {
  62.       if (inventar[i] == name) {
  63.         inventar[i] = "";
  64.         return;
  65.       }
  66.     }
  67.     System.out.println("Gegenstand zum entfernen nicht gefunden");
  68.   }
  69.  
  70.   public void gegenstaendeEntfernen(String name){
  71.     boolean entfernt = false;
  72.     for (int i = 0; i< inventarGroesse; i++) {
  73.       if (inventar[i] == name) {
  74.         inventar[i] = "";
  75.         entfernt = true;
  76.       }
  77.     }
  78.     if (entfernt == false) {
  79.       System.out.println("Gegenstand zum entfernen nicht gefunden");
  80.     }
  81.   }
  82.  
  83.  
  84.   public void gegenstandEntfernen(int index){
  85.     if (inventar[index] == "") {
  86.       System.out.println("Gegenstand zum entfernen nicht gefunden");  s
  87.     }else{
  88.       inventar[i] = "";
  89.     }
  90.   }
  91.  
  92.   public void gegenstaendeEntfernen(int startIndex, int count){
  93.     for (int i = startIndex; i< count; i++) {
  94.         inventar[i] = "";
  95.     }    
  96.   }
  97.  
  98.   public void alleGegenstaendeEntfernen(){
  99.     for (int i = 0; i< inventarGroesse; i++) {
  100.       inventar[i] = "";
  101.     }
  102.   }
  103.  
  104.   public void gegenstandHinzufügen(String name){        
  105.     for (int i = 0; i < inventarGroesse; i++) {
  106.       if (inventar[i] == "") {          
  107.         inventar[i] = name;
  108.         return;
  109.       }  
  110.     }
  111.     System.out.println("Inventar scheint voll zu sein");
  112.   }
  113.  
  114.   public void inventarAusgeben(){
  115.     for (int i = 0; i < inventarGroesse ; i++) {
  116.       System.out.println("Slot"+(i+1)+"="+inventar[i]);
  117.     }
  118.   }
  119.  
  120.   //*Attribute
  121.  
  122.   //Konstruktoren
  123.   public Zauberer() {}
  124.   public Zauberer(String name) {this.setName(name);}
  125.   public Zauberer(double groesse) {this.setGroesse(groesse);}
  126.   public Zauberer(String name, double groesse) {this.setName(name);this.setGroesse(groesse);}
  127.   public Zauberer(String name, double groesse, int inventarGroesse) {this.setName(name);this.setGroesse(groesse);this.setInventarGroesse(inventarGroesse);}
  128.   //*Konstruktoren
  129.  
  130.  
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement