Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package lab3;
- import java.util.ArrayList;
- import java.util.Scanner;
- import java.lang.*;
- public class Lab3 {
- public static void main(String[] args) {
- ArrayList<Human> list = new ArrayList<>();
- Human obj1 = new Human();
- list.add(obj1);
- Human obj2 = new Human();
- list.add(obj2);
- System.out.println("****************************************************************************");
- System.out.println("Количество объектов в классе "+ obj1.whoAmI() + " = " + Human.howMany());
- System.out.println("Объекты класса "+ obj1.whoAmI() + ": ");
- for(int i = 0; i < list.size(); i++) {
- System.out.println(list.get(i));}
- System.out.println("****************************************************************************");
- System.out.println(obj1.createrror());
- System.out.println(obj2.createrror());
- }
- }
- class Human {
- private static int i;
- public String name; //ФИО
- public int dateOfBirth; //дата рождения
- public String gender; //пол
- static {
- i = 0;
- }
- public Human() {
- i++;
- System.out.print("Введите имя человека ");
- String name = inConst();
- this.name = name;
- try{
- System.out.print("Введите год рождения ");
- int dateOfBirth = Integer.parseInt(inConst(),10);
- this.dateOfBirth = dateOfBirth;
- }
- catch (NumberFormatException e){
- System.out.print("Введите год рождения еще раз ");
- Scanner scanner = new Scanner(System.in);
- String str = scanner.nextLine();
- int dateOfBirth = Integer.parseInt(str,10);
- }
- System.out.print("Введите пол ");
- String gender = inConst();
- this.gender = gender;
- }
- public static String inConst() {
- Scanner scanner = new Scanner(System.in);
- String str = scanner.nextLine();
- return str;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public int getDateOfBirth() {
- return dateOfBirth;
- }
- public void setDateOfBirth(int dateOfBirth) {
- this.dateOfBirth = dateOfBirth;
- }
- public String getGender() {
- return gender;
- }
- public void setGender(String gender) {
- this.gender = gender;
- }
- /*метод выводящий название класса */
- public String whoAmI() {
- return getClass().getCanonicalName();
- }
- /*статический метод возвращющий кол-во созданных экземпляров класса */
- public static int howMany() {
- return i;
- }
- /*метод возвращающий возраст человека */
- public int Old() {
- int old = 2018 - dateOfBirth;
- try{
- if (old<0 || old>100 ) {throw new Exception();}
- } catch (Exception e){
- System.out.println("Неверно введен год рождения");
- old = 0;
- }
- return old;
- }
- /*метод для создания и обработки деления на ноль */
- public String createrror() {
- String inf ="";
- try{
- int er = 100/Old();
- }
- catch (ArithmeticException e){
- System.out.println("!!!ArithmeticException!!!");
- inf = "oo";
- }
- return inf;
- }
- /*метод возвращающий в виде строки информацию о человеке */
- @Override
- public String toString() {
- return "Информация : " + "ФИО: " + name +
- ", дата рождения: " + dateOfBirth + ", возраст: " + Old() + " лет, пол: " + gender ;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement