import java.util.ArrayList ;
import java.util.List ;
public class Main {
public static void main
( String [ ] args
) { List< Employee> employees = new ArrayList<> ( ) ;
employees.add ( new Employee( "Иванов" , 50000 , true ) ) ;
employees.add ( new Employee( "Петров" , 60000 , false ) ) ;
employees.add ( new Employee( "Сидоров" , 55000 , true ) ) ;
employees.add ( new Employee( "Козлов" , 48000 , false ) ) ;
employees.add ( new Employee( "Смирнов" , 52000 , true ) ) ;
// Вывод информации о каждом служащем
for ( Employee employee : employees) {
System .
out .
println ( "Фамилия: " + employee.
getLastName ( ) + ", Зарплата: " + employee.
getSalary ( ) + ", Наличие детей: " + ( employee.hasChildren ( ) ? "Да" : "Нет" ) ) ;
}
// Подсчет средней зарплаты
double totalSalary = 0 ;
for ( Employee employee : employees) {
totalSalary += employee.getSalary ( ) ;
}
double averageSalary = totalSalary / employees.size ( ) ;
// Подсчет количества служащих с детьми
int numWithChildren = 0 ;
for ( Employee employee : employees) {
if ( employee.hasChildren ( ) ) {
numWithChildren++;
}
}
System .
out .
println ( "Средняя зарплата: " + averageSalary
) ; System .
out .
println ( "Количество служащих с детьми: " + numWithChildren
) ; }
public static class Employee {
private double salary;
private boolean hasChildren;
public Employee
( String lastName,
double salary,
boolean hasChildren
) { this .lastName = lastName;
this .salary = salary;
this .hasChildren = hasChildren;
}
// Геттеры и сеттеры
return lastName;
}
public void setLastName
( String lastName
) { this .lastName = lastName;
}
public double getSalary( ) {
return salary;
}
public void setSalary( double salary) {
this .salary = salary;
}
public boolean hasChildren( ) {
return hasChildren;
}
public void setHasChildren( boolean hasChildren) {
this .hasChildren = hasChildren;
}
}
}
aW1wb3J0IGphdmEudXRpbC5BcnJheUxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuTGlzdDsKCnB1YmxpYyBjbGFzcyBNYWluIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBMaXN0PEVtcGxveWVlPiBlbXBsb3llZXMgPSBuZXcgQXJyYXlMaXN0PD4oKTsKICAgICAgICBlbXBsb3llZXMuYWRkKG5ldyBFbXBsb3llZSgi0JjQstCw0L3QvtCyIiwgNTAwMDAsIHRydWUpKTsKICAgICAgICBlbXBsb3llZXMuYWRkKG5ldyBFbXBsb3llZSgi0J/QtdGC0YDQvtCyIiwgNjAwMDAsIGZhbHNlKSk7CiAgICAgICAgZW1wbG95ZWVzLmFkZChuZXcgRW1wbG95ZWUoItCh0LjQtNC+0YDQvtCyIiwgNTUwMDAsIHRydWUpKTsKICAgICAgICBlbXBsb3llZXMuYWRkKG5ldyBFbXBsb3llZSgi0JrQvtC30LvQvtCyIiwgNDgwMDAsIGZhbHNlKSk7CiAgICAgICAgZW1wbG95ZWVzLmFkZChuZXcgRW1wbG95ZWUoItCh0LzQuNGA0L3QvtCyIiwgNTIwMDAsIHRydWUpKTsKCiAgICAgICAgLy8g0JLRi9Cy0L7QtCDQuNC90YTQvtGA0LzQsNGG0LjQuCDQviDQutCw0LbQtNC+0Lwg0YHQu9GD0LbQsNGJ0LXQvAogICAgICAgIGZvciAoRW1wbG95ZWUgZW1wbG95ZWUgOiBlbXBsb3llZXMpIHsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCLQpNCw0LzQuNC70LjRjzogIiArIGVtcGxveWVlLmdldExhc3ROYW1lKCkgKyAiLCDQl9Cw0YDQv9C70LDRgtCwOiAiICsgZW1wbG95ZWUuZ2V0U2FsYXJ5KCkgKwogICAgICAgICAgICAgICAgICAgICIsINCd0LDQu9C40YfQuNC1INC00LXRgtC10Lk6ICIgKyAoZW1wbG95ZWUuaGFzQ2hpbGRyZW4oKSA/ICLQlNCwIiA6ICLQndC10YIiKSk7CiAgICAgICAgfQoKICAgICAgICAvLyDQn9C+0LTRgdGH0LXRgiDRgdGA0LXQtNC90LXQuSDQt9Cw0YDQv9C70LDRgtGLCiAgICAgICAgZG91YmxlIHRvdGFsU2FsYXJ5ID0gMDsKICAgICAgICBmb3IgKEVtcGxveWVlIGVtcGxveWVlIDogZW1wbG95ZWVzKSB7CiAgICAgICAgICAgIHRvdGFsU2FsYXJ5ICs9IGVtcGxveWVlLmdldFNhbGFyeSgpOwogICAgICAgIH0KICAgICAgICBkb3VibGUgYXZlcmFnZVNhbGFyeSA9IHRvdGFsU2FsYXJ5IC8gZW1wbG95ZWVzLnNpemUoKTsKCiAgICAgICAgLy8g0J/QvtC00YHRh9C10YIg0LrQvtC70LjRh9C10YHRgtCy0LAg0YHQu9GD0LbQsNGJ0LjRhSDRgSDQtNC10YLRjNC80LgKICAgICAgICBpbnQgbnVtV2l0aENoaWxkcmVuID0gMDsKICAgICAgICBmb3IgKEVtcGxveWVlIGVtcGxveWVlIDogZW1wbG95ZWVzKSB7CiAgICAgICAgICAgIGlmIChlbXBsb3llZS5oYXNDaGlsZHJlbigpKSB7CiAgICAgICAgICAgICAgICBudW1XaXRoQ2hpbGRyZW4rKzsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCLQodGA0LXQtNC90Y/RjyDQt9Cw0YDQv9C70LDRgtCwOiAiICsgYXZlcmFnZVNhbGFyeSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCLQmtC+0LvQuNGH0LXRgdGC0LLQviDRgdC70YPQttCw0YnQuNGFINGBINC00LXRgtGM0LzQuDogIiArIG51bVdpdGhDaGlsZHJlbik7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBjbGFzcyBFbXBsb3llZSB7CiAgICAgICAgcHJpdmF0ZSBTdHJpbmcgbGFzdE5hbWU7CiAgICAgICAgcHJpdmF0ZSBkb3VibGUgc2FsYXJ5OwogICAgICAgIHByaXZhdGUgYm9vbGVhbiBoYXNDaGlsZHJlbjsKCiAgICAgICAgcHVibGljIEVtcGxveWVlKFN0cmluZyBsYXN0TmFtZSwgZG91YmxlIHNhbGFyeSwgYm9vbGVhbiBoYXNDaGlsZHJlbikgewogICAgICAgICAgICB0aGlzLmxhc3ROYW1lID0gbGFzdE5hbWU7CiAgICAgICAgICAgIHRoaXMuc2FsYXJ5ID0gc2FsYXJ5OwogICAgICAgICAgICB0aGlzLmhhc0NoaWxkcmVuID0gaGFzQ2hpbGRyZW47CiAgICAgICAgfQoKICAgICAgICAvLyDQk9C10YLRgtC10YDRiyDQuCDRgdC10YLRgtC10YDRiwogICAgICAgIHB1YmxpYyBTdHJpbmcgZ2V0TGFzdE5hbWUoKSB7CiAgICAgICAgICAgIHJldHVybiBsYXN0TmFtZTsKICAgICAgICB9CgogICAgICAgIHB1YmxpYyB2b2lkIHNldExhc3ROYW1lKFN0cmluZyBsYXN0TmFtZSkgewogICAgICAgICAgICB0aGlzLmxhc3ROYW1lID0gbGFzdE5hbWU7CiAgICAgICAgfQoKICAgICAgICBwdWJsaWMgZG91YmxlIGdldFNhbGFyeSgpIHsKICAgICAgICAgICAgcmV0dXJuIHNhbGFyeTsKICAgICAgICB9CgogICAgICAgIHB1YmxpYyB2b2lkIHNldFNhbGFyeShkb3VibGUgc2FsYXJ5KSB7CiAgICAgICAgICAgIHRoaXMuc2FsYXJ5ID0gc2FsYXJ5OwogICAgICAgIH0KCiAgICAgICAgcHVibGljIGJvb2xlYW4gaGFzQ2hpbGRyZW4oKSB7CiAgICAgICAgICAgIHJldHVybiBoYXNDaGlsZHJlbjsKICAgICAgICB9CgogICAgICAgIHB1YmxpYyB2b2lkIHNldEhhc0NoaWxkcmVuKGJvb2xlYW4gaGFzQ2hpbGRyZW4pIHsKICAgICAgICAgICAgdGhpcy5oYXNDaGlsZHJlbiA9IGhhc0NoaWxkcmVuOwogICAgICAgIH0KICAgIH0KfQ==
stdout
Фамилия: Иванов, Зарплата: 50000.0, Наличие детей: Да
Фамилия: Петров, Зарплата: 60000.0, Наличие детей: Нет
Фамилия: Сидоров, Зарплата: 55000.0, Наличие детей: Да
Фамилия: Козлов, Зарплата: 48000.0, Наличие детей: Нет
Фамилия: Смирнов, Зарплата: 52000.0, Наличие детей: Да
Средняя зарплата: 53000.0
Количество служащих с детьми: 3