Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
# Compiled class file
*.class

# Log file
*.log
Expand Down
12 changes: 12 additions & 0 deletions FamilyOOP/Animal.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package FamilyOOP;

abstract class Animal {
protected int type;
protected int height;
protected int weight;
protected int wool;

abstract void voice();

abstract void gogo();
}
12 changes: 12 additions & 0 deletions FamilyOOP/Cat.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package FamilyOOP;

class Cat extends Animal {
@Override
void voice() {
System.out.println("мяу");
}
@Override
void gogo() {
System.out.println("Идти");
}
}
35 changes: 35 additions & 0 deletions FamilyOOP/Children.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package FamilyOOP;

class Children extends Human implements PetOwner {
private String parents;
private String name;
int hunger() {
return (int)(Math.random() * 9);
}
void goEat() {
System.out.println("Ест...");
int food = (int)(Math.random() * 3);
int hunger = hunger() - food;
int trueLevelFood = 5;
if (hunger == trueLevelFood)
System.out.println("Ребенок больше не голоден");
else if (hunger < trueLevelFood) {
goEat();
}
else {
System.out.println("Ребенок переел");
}
}
@Override
int go(int start) {
int step = (int)(Math.random() * 7);
int finish = start + step;
return finish;
}

@Override
public void call() {
System.out.println("Агу Агу");
}
}

5 changes: 5 additions & 0 deletions FamilyOOP/Grandma.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package FamilyOOP;

class Grandma extends Sister {

}
20 changes: 20 additions & 0 deletions FamilyOOP/Human.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package FamilyOOP;

/**Абстрактный класс человек*/
abstract class Human{
private int age;
private String gender;
private String familyStatus;
private String havingChildren;
private String colorHair;
public int getAge() {return age;}
public String getFamilyStatus() {return familyStatus;}
public String getHavingChildren() {return havingChildren;}
abstract int go(int start);
void showFamilyStatus() {
int age = getAge();
String status = getFamilyStatus();
String ch = getHavingChildren();
System.out.printf("Человек в возрасте: %d лет. Семейное положение: %s. Дети: %s", age, status, ch);
}
}
8 changes: 8 additions & 0 deletions FamilyOOP/Mother.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package FamilyOOP;

import java.lang.annotation.Target;

public interface Mother {
void cleanHome(int time);
void bringUpChildren();
}
5 changes: 5 additions & 0 deletions FamilyOOP/PetOwner.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package FamilyOOP;

public interface PetOwner {
void call();
}
16 changes: 16 additions & 0 deletions FamilyOOP/Program.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package FamilyOOP;

public class Program {
public static void main(String[] args) {
Children George = new Children();
System.out.println(George.go(2));
George.call();
George.goEat();

Grandma Meg = new Grandma();
System.out.println(Meg.go(6));



}
}
38 changes: 38 additions & 0 deletions FamilyOOP/Sister.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
package FamilyOOP;

class Sister extends Human implements Mother, PetOwner {
private String SisAndBro;
public String getSisAndBro() {return SisAndBro;}

@Override
int go(int steps) {
int start = 0;
int move = start + steps;
return move;
}
@Override
void showFamilyStatus() {
int age = getAge();
String status = getFamilyStatus();
String ch = getHavingChildren();
String sandb = getSisAndBro();
System.out.printf("Человек в возрасте: %d лет. Семейное положение: %s. Дети: %s. Братья/Сестры : %s", age, status, ch, sandb);
}
@Override
public void cleanHome(int effort) {
if (effort < 100 && effort > 50) {System.out.println("Идеальная уборка!");}
else if (effort < 50 && effort > 20) {System.out.println("Хорошо постарались");}
else if (effort < 20 && effort > 0) {System.out.println("Плохо!");}
else System.out.println("Какая-то ошибка...");
}
@Override
public void bringUpChildren() {
System.out.println("Не балуйся!");
}

@Override
public void call() {
System.out.println("Иди сюда!");
}

}
125 changes: 125 additions & 0 deletions Human.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
package Family;

class Human{
private int age;
private String gender;
private String familyStatus;
private String havingChildren;
private String colorHair;

Human(int age, String familyStatus, String havingChildren) {
this.age = age;
this.familyStatus = familyStatus;
this.havingChildren = havingChildren;
}

Human(int age, String gender) {
this.age = age;
this.gender = gender;
}

Human(int age, String familyStatus, String havingChildren, String colorHair) {
this(age,familyStatus, havingChildren);
this.colorHair = colorHair;

}

public int getAge() {return age;}
public String getGender() {return gender;}
public String getFamilyStatus() {return familyStatus;}
public String getHavingChildren() {return havingChildren;}
public String getColorHair() {return colorHair;}
public void setAge(int age) {this.age = age;}
public void setGender(String gender) {this.gender = gender;}
public void setFamilyStatus(String familyStatus) {this.familyStatus = familyStatus;}
public void setHavingChildren(String havingChildren) {this.havingChildren = havingChildren;}
public void setColorHair(String colorHair) {this.colorHair = colorHair;}
void showFamilyStatus() {
int age = getAge();
String status = getFamilyStatus();
String ch = getHavingChildren();
System.out.printf("Человек в возрасте: %d лет. Семейное положение: %s. Дети: %s", age, status, ch);
}
}

class Father extends Human {
Father(int age, String familyStatus, String colorEye, String havingChildren, String havingBrothersAndSisters) {
super(age, familyStatus, havingChildren);
setColorEye(colorEye);
setHavingBrothersAndSisters(havingBrothersAndSisters);
}
private String colorEye;
private String havingBrothersAndSisters;

public void setColorEye(String colorEye) {this.colorEye = colorEye;}
public void setHavingBrothersAndSisters(String havingBrothersAndSisters) {this.havingBrothersAndSisters = havingBrothersAndSisters;}

public String getColorEye() {return colorEye;}
public String getHavingBrothersAndSisters() {return havingBrothersAndSisters;}
}

class Mother extends Human {
Mother(int age, String familyStatus, String havingChildren, String colorHair, String education){
super(age, familyStatus, havingChildren, colorHair);
this.education = education;
}
Mother(int age, String gender) {
super(age, gender);
}
private String education;

public void setEducation(String education) {this.education = education;}
public String getEducation() {return education;}

void voice(String name) {
System.out.println(name + " иди есть суп");
}

}

class Children extends Mother {
Children(String name, int age, String gender, String parents) {
super(age, gender);
this.parents = parents;
this.name = name;
}
private String parents;
private String name;
int hunger() {
return (int)(Math.random() * 9);
}
void goEat() {
System.out.println("Ест...");
int food = (int)(Math.random() * 3);
int hunger = hunger() - food;
int trueLevelFood = 5;
if (hunger == trueLevelFood)
System.out.println("Ребенок больше не голоден");
else if (hunger < trueLevelFood) {
goEat();
}
else {
System.out.println("Ребенок переел");
}
}
public void setParents(String parents) {this.parents = parents;}
public String getParents() {return parents;}

}


class Family {
public static void main(String[] args) {
Father father = new Father(45, "не женат", "голубые глаза", "1 ребенок", "нет сестер");
Mother mother = new Mother(34, "не замужем", "1 ребенок", "рыжые волосы", "высшее");
Children children1 = new Children("Степан", 12, "мужской", "Лев и Марина");
Children children2 = new Children("Дмитрий", 18, "мужской", "Леонид и Марина");

mother.setHavingChildren("2 ребенка");

mother.voice("Степан,");
children1.goEat();
father.showFamilyStatus();
}

}