fork download
  1. import java.util.ArrayList;
  2. import java.util.List;
  3.  
  4. public class Main {
  5. public static void main(String[] args) {
  6. List<Employee> employees = new ArrayList<>();
  7. employees.add(new Employee("Иванов", 50000, true));
  8. employees.add(new Employee("Петров", 60000, false));
  9. employees.add(new Employee("Сидоров", 55000, true));
  10. employees.add(new Employee("Козлов", 48000, false));
  11. employees.add(new Employee("Смирнов", 52000, true));
  12.  
  13. // Вывод информации о каждом служащем
  14. for (Employee employee : employees) {
  15. System.out.println("Фамилия: " + employee.getLastName() + ", Зарплата: " + employee.getSalary() +
  16. ", Наличие детей: " + (employee.hasChildren() ? "Да" : "Нет"));
  17. }
  18.  
  19. // Подсчет средней зарплаты
  20. double totalSalary = 0;
  21. for (Employee employee : employees) {
  22. totalSalary += employee.getSalary();
  23. }
  24. double averageSalary = totalSalary / employees.size();
  25.  
  26. // Подсчет количества служащих с детьми
  27. int numWithChildren = 0;
  28. for (Employee employee : employees) {
  29. if (employee.hasChildren()) {
  30. numWithChildren++;
  31. }
  32. }
  33.  
  34. System.out.println("Средняя зарплата: " + averageSalary);
  35. System.out.println("Количество служащих с детьми: " + numWithChildren);
  36. }
  37.  
  38. public static class Employee {
  39. private String lastName;
  40. private double salary;
  41. private boolean hasChildren;
  42.  
  43. public Employee(String lastName, double salary, boolean hasChildren) {
  44. this.lastName = lastName;
  45. this.salary = salary;
  46. this.hasChildren = hasChildren;
  47. }
  48.  
  49. // Геттеры и сеттеры
  50. public String getLastName() {
  51. return lastName;
  52. }
  53.  
  54. public void setLastName(String lastName) {
  55. this.lastName = lastName;
  56. }
  57.  
  58. public double getSalary() {
  59. return salary;
  60. }
  61.  
  62. public void setSalary(double salary) {
  63. this.salary = salary;
  64. }
  65.  
  66. public boolean hasChildren() {
  67. return hasChildren;
  68. }
  69.  
  70. public void setHasChildren(boolean hasChildren) {
  71. this.hasChildren = hasChildren;
  72. }
  73. }
  74. }
Success #stdin #stdout 0.25s 60440KB
stdin
Standard input is empty
stdout
Фамилия: Иванов, Зарплата: 50000.0, Наличие детей: Да
Фамилия: Петров, Зарплата: 60000.0, Наличие детей: Нет
Фамилия: Сидоров, Зарплата: 55000.0, Наличие детей: Да
Фамилия: Козлов, Зарплата: 48000.0, Наличие детей: Нет
Фамилия: Смирнов, Зарплата: 52000.0, Наличие детей: Да
Средняя зарплата: 53000.0
Количество служащих с детьми: 3