Advertisement
Randomsurpriseguy

Anfang Übung12

Jan 25th, 2018
382
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.75 KB | None | 0 0
  1. package Lösungen;
  2.  
  3. class Date{
  4.     private int Day;
  5.     private int Month;
  6.     private int Year;
  7.    
  8.     boolean C(int x,int a, int b) {
  9.         if (x>b) return false;
  10.         if (x<a) return false;
  11.         else return true;
  12.     }
  13.    
  14.     Date(){
  15.         Day=1;
  16.         Month=1;
  17.         Year=2001;
  18.     }
  19.    
  20.     Date(int D, int M, int Y){
  21.         if(!C(M,1,12)||((M==4||M==6||M==9||M==11)&&!C(D,1,30))||((Y%100==0||Y%4!=0)&&!C(D,1,28)&&(M==2)&&(Y%400!=0))||(Y%4==0)&&(M==2)&&!C(D,1,29)) {
  22.             Day=1;
  23.             Month=4;
  24.             Year=7353;
  25.             System.out.println("Haha, schönes Datum");
  26.             return;
  27.         }
  28.         Day=D;
  29.         Month=M;
  30.         Year=Y;
  31.        
  32.     }
  33.    
  34.     void print() {
  35.         System.out.println(Day+","+Month+","+Year);
  36.     }
  37.    
  38. }
  39.  
  40. class Person{
  41.     String Name;
  42.     Date Geburtstag;
  43.    
  44.     Person(){
  45.         Name="Chin. Fabrikkind";
  46.         Geburtstag=new Date(1,1,2012);
  47.     }
  48.    
  49.     Person(String Nin){
  50.         Name=Nin;
  51.         Geburtstag=new Date();
  52.     }
  53.    
  54.     Person(String Nin,Date Din){
  55.         Name=Nin;
  56.         Geburtstag=Din;
  57.     }
  58.    
  59.     void print() {
  60.         System.out.println(Name);
  61.         Geburtstag.print();
  62.     }
  63.    
  64.     void Namevon() {
  65.         System.out.println(Name);
  66.     }
  67. }
  68.  
  69.  
  70. class Kind extends Person{
  71.     Toy Spielz;
  72.    
  73.    
  74.     Kind(String N){
  75.         super(N,new Date());
  76.         Spielz=new Toy("Braunkohle",this);
  77.        
  78.     }
  79.    
  80.     Kind(String N, String T){
  81.         super(N,new Date());
  82.         Spielz=new Toy(T,this);
  83.        
  84.     }
  85.    
  86.    
  87.     void print() {
  88.         super.print();
  89.         Spielz.print();
  90.        
  91.        
  92.     }
  93.     Kind copy(){
  94.         Kind Out=new Kind("Hallo");
  95.         Out.Geburtstag=Geburtstag;
  96.         Out.Name=Name;
  97.         Out.Spielz=Spielz;
  98.         return Out;
  99.     }
  100.    
  101.    
  102.     Kind ToyTausch(Kind K2) {//Verändert den wert des Kindes, auf den es angewandt wird und soll gleichgesetzt werden mit dem Kind innerhalb der Methode
  103.         Kind T=K2.copy();
  104.         T.Spielz=Spielz;
  105.         Spielz=K2.Spielz;
  106.         T.Spielz.Update(T);
  107.         Spielz.Update(this);
  108.        
  109.         return T;
  110.        
  111.        
  112.     }
  113.    
  114. }
  115.  
  116.  
  117. class Toy{
  118.     String Bez;
  119.     Person Own;
  120.     Person LOwn;
  121.    
  122.     Toy(String In){
  123.         Bez=In;
  124.         Own=new Person();
  125.         LOwn=new Person();
  126.     }
  127.    
  128.     Toy(String In, Person P){
  129.         Bez=In;
  130.         Own=P;
  131.         LOwn=new Person();
  132.     }
  133.    
  134.     void Update(Person New) {
  135.         LOwn=Own;
  136.         Own=New;
  137.     }
  138.    
  139.     void print() {
  140.         System.out.println(Bez);
  141.         System.out.print("Besitzer: ");Own.Namevon();
  142.         System.out.print("Ehemaliger Besitzer: ");LOwn.Namevon();
  143.        
  144.        
  145.     }
  146. }
  147.  
  148.  
  149. public class Übung12 {
  150.    
  151.     public static void main(String[] args) {
  152.        
  153.         /*Date Tag=new Date(29,2,100);
  154.         Tag.print();
  155.        
  156.         Person Kevin=new Person("Kevin");
  157.         Kevin.print();*/
  158.        
  159.         Kind Idiotengruppe[]=new Kind[7];
  160.         int c=0;
  161.         while(c<Idiotengruppe.length) {
  162.             Idiotengruppe[c]=new Kind("Kind"+c+1,"Spielzeug"+c+1);
  163.         }
  164.        
  165.        
  166.        
  167.         Kind Sven=new Kind("Sven");
  168.         Sven.print();
  169.        
  170.         Kind Bjoern=new Kind("Bjoern","Lokomotive");
  171.         Bjoern.print();
  172.        
  173.         Sven=Bjoern.ToyTausch(Sven);
  174.        
  175.         Sven.print();
  176.         Bjoern.print();
  177.     }
  178.  
  179. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement