Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Lösungen;
- class Date{
- private int Day;
- private int Month;
- private int Year;
- boolean C(int x,int a, int b) {
- if (x>b) return false;
- if (x<a) return false;
- else return true;
- }
- Date(){
- Day=1;
- Month=1;
- Year=2001;
- }
- Date(int D, int M, int Y){
- 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)) {
- Day=1;
- Month=4;
- Year=7353;
- System.out.println("Haha, schönes Datum");
- return;
- }
- Day=D;
- Month=M;
- Year=Y;
- }
- void print() {
- System.out.println(Day+","+Month+","+Year);
- }
- }
- class Person{
- String Name;
- Date Geburtstag;
- Person(){
- Name="Chin. Fabrikkind";
- Geburtstag=new Date(1,1,2012);
- }
- Person(String Nin){
- Name=Nin;
- Geburtstag=new Date();
- }
- Person(String Nin,Date Din){
- Name=Nin;
- Geburtstag=Din;
- }
- void print() {
- System.out.println(Name);
- Geburtstag.print();
- }
- void Namevon() {
- System.out.println(Name);
- }
- }
- class Kind extends Person{
- Toy Spielz;
- Kind(String N){
- super(N,new Date());
- Spielz=new Toy("Braunkohle",this);
- }
- Kind(String N, String T){
- super(N,new Date());
- Spielz=new Toy(T,this);
- }
- void print() {
- super.print();
- Spielz.print();
- }
- Kind copy(){
- Kind Out=new Kind("Hallo");
- Out.Geburtstag=Geburtstag;
- Out.Name=Name;
- Out.Spielz=Spielz;
- return Out;
- }
- 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
- Kind T=K2.copy();
- T.Spielz=Spielz;
- Spielz=K2.Spielz;
- T.Spielz.Update(T);
- Spielz.Update(this);
- return T;
- }
- }
- class Toy{
- String Bez;
- Person Own;
- Person LOwn;
- Toy(String In){
- Bez=In;
- Own=new Person();
- LOwn=new Person();
- }
- Toy(String In, Person P){
- Bez=In;
- Own=P;
- LOwn=new Person();
- }
- void Update(Person New) {
- LOwn=Own;
- Own=New;
- }
- void print() {
- System.out.println(Bez);
- System.out.print("Besitzer: ");Own.Namevon();
- System.out.print("Ehemaliger Besitzer: ");LOwn.Namevon();
- }
- }
- public class Übung12 {
- public static void main(String[] args) {
- /*Date Tag=new Date(29,2,100);
- Tag.print();
- Person Kevin=new Person("Kevin");
- Kevin.print();*/
- Kind Idiotengruppe[]=new Kind[7];
- int c=0;
- while(c<Idiotengruppe.length) {
- Idiotengruppe[c]=new Kind("Kind"+c+1,"Spielzeug"+c+1);
- }
- Kind Sven=new Kind("Sven");
- Sven.print();
- Kind Bjoern=new Kind("Bjoern","Lokomotive");
- Bjoern.print();
- Sven=Bjoern.ToyTausch(Sven);
- Sven.print();
- Bjoern.print();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement