Тема: Моделюємо верховну раду
Створити клас Людина, описати його наступними полями : вага, ріст, додати джентельменський набір. Створити клас депутат , унаслідувати його від Людини.
Описати його такими полями: прізвище, імя, вік, хабарник(Буліановське), розмір хабаря(не передавати в конструктор). Додати джентельменський набір . Додати метод : дати хабар(), в якому передбачити наступне :
якщо поле хабарник false - то вивести на консоль :" Цей депутат не бере хабарів", якщо умова не виконується, то ввести з консолі суму хабаря яку ви даєте,якщо це сума більша 5000, вивести на консоль "Миліція увязнить депутата",якщо не більша то занести в поле класу хабар дану суму.
Створити клас фракція ,якому описати наступні методи :
додати депутата(вводимо з консолі)
видалити депутата(вводимо з консолі)
вивести всіх хабарників у фракції
вивести найбільшого хабарника у фракції
вивести всіх депутатів фракції
очистити всю фракцію від депутатів
Створити клас верховна рада і реалізувати в ньому наступні методи(дозволено створити тільки один екземпляр даного класу(singleton)):
додати фракцію
видалити фракцію
вивести всі фракції
вивести конкретну фракцію
додати депутата до конкретної фракції
видалити депутата(вводимо з консолі)
вивести всіх хабарників у фракції
вивести найбільшого хабарника у фракції
вивести всіх депутатів фракції
Створити клас Мейн в якому описати наступне консольне меню:
MINIMUM:
Введіть 1 щоб додати фракцію
Введіть 2 щоб видалити конкретну фракцію
Введіть 3 щоб вивести усі фракції
Введіть 4 щоб очистити конкретну фракцію
Введіть 5 щоб вивести конкретну фракцію
MAXIMUM:
Введіть 6 щоб додати депутата в фракцію
Введіть 7 щоб видалити депутата з фракції
Введіть 8 щоб вивести список хабарників
Введіть 9 щоб вивести найбільшого хабарника
package ua.lviv.lgs;
import java.util.Scanner;
public class Task_1 {
public class Human {
private int height;
private int weight;
public Human(int height, int weight) {
super();
this.height = height;
this.weight = weight;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
public int getWeight() {
return weight;
}
public void setWeight(int weight) {
this.weight = weight;
}
@Override
public String toString() {
return "Human [height = " + height + ", weight = " + weight + "]";
}
}
public class Deputy extends Human {
private String surname;
private String name;
private int age;
private boolean corrupt;
private double bribe;
private double bribeSize;
Deputy(String surname, String name, int age, boolean corrupt, double bribe, double bribeSize) {
this.surname = surname;
this.name = name;
this.age = age;
this.corrupt = corrupt;
this.bribe = bribe;
this.bribeSize = bribeSize;
}
public String getSurname() {
return surname;
}
public void setSurname(String surname) {
this.surname = surname;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public boolean GetCorrupt() {
return(corrupt);
}
public boolean setCorrupt() {
return(corrupt);
}
@Override
public String toString() {
return "Deputy [surname - " + surname + ", name - " + name + ", age - " + age + "corrupt - " + corrupt + "bribe"+ bribe + "]";
}
public void give_a_bribe(){
Scanner scan = new Scanner(System.in);
if(corrupt == false) {
System.out.println("Цей депутат не бере хабарів");
} else {
System.out.println("Введіть суму хабаря яку ви даєте : ");
double bribe = scan.nextDouble();
if(bribe > 5000) {
System.out.println("Поліція ув'язнить депутата");
} else {
bribeSize = bribe;
}
}
}
}
}