Урок 38 - Перегруженные конструкторы, set и get методы в Java. Evil Nerd

preview_player
Показать описание

Рекомендации по теме
Комментарии
Автор

Толково, - очень толково все по-делу Очень хороший канал Автор, - молодец

alexbork
Автор

Хороший урок Очень хорошие Автор, - реально, - молодец

alexbork
Автор

код из видео

class MyProgram {
public static void main(String[] args) throws Exception {
Person p1 = new Person(1865);
Person p2 = new Person(1965, 3);
Person p3 = new Person(2222, 11, 27);



}
}


class Person {
private int year;
private int month;
private int date;

public Person() {
this(0, 0, 0);
}

public Person(int y) {
this(y, 0, 0);
}

public Person(int y, int m) {
this(y, m, 0);
}

public Person(int y, int m, int d) {
setDate(y, m, d);
}

private void setDate(int y, int m, int d) {
setYear(y);
setMonth(m);
setDay(d);
}

private void setDay(int d) {
date = d >= 1 && d <= 31 ? d : 1;
}

private void setMonth(int m) {
month = m >= 1 && m <= 12 ? m : 1;
}

private void setYear(int y) {
year = y >= 1900 && y <= 2022 ? y : 2022;
}

public int getYear() {
return year;
}

public int getMonth() {
return month;
}

public int getDate() {
return date;
}

public String toDisplay() {
return String.format("%04d-%02d-%02d", getYear(), getMonth(), getDate());
}
}

ghostlynomad
Автор

Да..уж методы set и get это рак мозга!!!)))

andreystefanidi