Untitled

mail@pastecode.io avatar
unknown
java
2 years ago
3.3 kB
2
Indexable
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();
	}
}