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);
int size = 3;
for (int i=0; i<size ; i++) {
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 us = new User(firstName, lastName, year );
us.Display();
}
sc.close();
}
}