Advertisement
Kotuara

Практика5.6

Dec 22nd, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.11 KB | None | 0 0
  1. package com.company;
  2.  
  3. import static com.company.Main.Seasonal.task;
  4.  
  5. public class Main {
  6.  
  7.     public static class Seasonal {
  8.         enum Season
  9.         {
  10.             Spring(13),
  11.             Summer(22) {
  12.                 @Override
  13.                 String getDescription()
  14.                 {
  15.                     return "Тёплое время года\n";
  16.                 }
  17.             },
  18.             Autumn(8),
  19.             Winter(-5);
  20.             int averageTemperature;
  21.             Season(int averageTemperature)
  22.             {
  23.                 this.averageTemperature = averageTemperature;
  24.             }
  25.  
  26.             void printInfo() {
  27.                 System.out.println(this);
  28.                 System.out.println("Средняя температура: " +this.averageTemperature);
  29.                 System.out.println(this.getDescription());
  30.             }
  31.  
  32.             String getDescription()
  33.             {
  34.                 return "Холодное время года\n";
  35.             }
  36.         }
  37.  
  38.         public static void FavouriteSeason(Season fav)
  39.         {
  40.             switch (fav)
  41.             {
  42.                 case Spring: System.out.println("Я люблю весну"); fav.printInfo(); break;
  43.                 case Summer: System.out.println("Я люблю лето"); fav.printInfo(); break;
  44.                 case Autumn: System.out.println("Я люблю осень"); fav.printInfo(); break;
  45.                 case Winter: System.out.println("Я люблю зиму"); fav.printInfo(); break;
  46.                 default: System.out.println("Я хикка и люблю сидеть дома"); break;
  47.             }
  48.         }
  49.  
  50.         public static void task()
  51.         {
  52.             Season[] arr = Season.values();
  53.             Season favouriteSeason = Season.Winter;
  54.             FavouriteSeason(favouriteSeason);
  55.             System.out.println("Информация о временах года:\n");
  56.  
  57.             for (Season quarter : arr)
  58.             {
  59.                 quarter.printInfo();
  60.             }
  61.         }
  62.     }
  63.  
  64.     public static void main(String[] args) {
  65.         task();
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement