package ex_class;
import java.util.Scanner;
// класс отдельный, без public
class User {
void Display() {
// для использования %d %s нужен форматированный вывод - это метод printf
System.out.printf("Фамилия: %s \tИмя: %s \tВозраст: %d\n", firstName, lastName, year);
}
private String firstName;
private String lastName;
private int year;
public User(String firstName, String lastName, int year) {
this.firstName = firstName;
this.lastName = lastName;
this.year = year;
}
public String getfirstName() {
return firstName;
}
public void setfirstName(String firstName) {
this.firstName = firstName;
}
public String getlastName() {
return lastName;
}
public void setlastName(String lastName) {
this.lastName = lastName;
}
public int getyear() {
return year;
}
public void setyear(int year) {
this.year = year;
}
}
// В любом классе можем создавать объекты другого класса
// Ниже в классе Main создаём объекты класса User и используем их независимо друг от друга.
public class Main {
public static void main(String[] args) {
// создаём первый объект пользователь класса User
User user = new User("Slavik", "Petrov", 20);
user.Display(); // выводим информацию о первом пользователе
// создаём второй объект пользователь класса User
User user2 = new User("Оксана", "Макарова", 19);
user2.Display(); // выводим информацию о втором пользователе
// Класс один, а объектов данного класса много, все объекты имеют собственный набор полей и не зависят друг от друга
// создаём третий объект пользователь класса User
User user3 = new User("Виталий", "Куприянов", 23);
user3.Display(); // выводим информацию о третьем пользователе
Scanner sc = new Scanner(System.in);
System.out.print("Фамилия: ");
String firstName = (String) sc.next();
System.out.print("Имя: ");
String lastName = (String) sc.next();
System.out.print("Возраст: ");
int year = (int) sc.nextInt();
User user4 = new User(firstName, lastName, year );
System.out.print("Фамилия: ");
String firstName1 = (String) sc.next();
System.out.print("Имя: ");
String lastName1 = (String) sc.next();
System.out.print("Возраст: ");
int year1 = (int) sc.nextInt();
User user5 = new User(firstName1, lastName1, year1 );
System.out.print("Фамилия: ");
String firstName2 = (String) sc.next();
System.out.print("Имя: ");
String lastName2 = (String) sc.next();
System.out.print("Возраст: ");
int year2 = (int) sc.nextInt();
sc.close();
User user6 = new User(firstName2, lastName2, year2 );
user4.Display();
user5.Display();
user6.Display();
}
}