Advertisement
jaVer404

level14.lesson08.home09

Jun 24th, 2015
537
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.24 KB | None | 0 0
  1. package com.javarush.test.level14.lesson08.home09;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. /* Валюты
  7. 1. Реализуй метод getAmount в классе Money:
  8. 1.1. Подумай, какого типа нужно создать приватную переменную, если метод getAmount будет ее возвращать.
  9. 1.2. Создай приватную переменную этого типа и верни ее в методе getAmount.
  10. 1.3. В конструкторе присвой ей значение, полученное параметром.
  11. 2. В отдельном файле создай класс Hrivna.
  12. 3. Наследуй класс Hrivna от класса Money.
  13. 4. В классе Hrivna реализуй метод getCurrencyName, который возвращает "HRN".
  14. 5. В отдельном файле создай класс USD.
  15. 6. Наследуй класс USD от класса Money.
  16. 7. В классе USD реализуй метод getCurrencyName, который возвращает "USD".
  17. 8. Подумай, объекты каких классов можно добавить в список(лист) allMoney.
  18. 9. Добавь в конструктор класса Person заполнение листа allMoney объектами всех возможных классов.
  19. */
  20.  
  21. public class Solution
  22. {
  23.     public static void main(String[] args)
  24.     {
  25.         Person ivan = new Person("Иван");
  26.         for (Money money : ivan.getAllMoney())
  27.         {
  28.             System.out.println(ivan.name + " имеет заначку в размере " + money.getAmount() + " " + money.getCurrencyName());
  29.         }
  30.     }
  31.  
  32.     static class Person
  33.     {
  34.         public String name;
  35.  
  36.         Person(String name)
  37.         {
  38.             this.name = name;
  39.             this.allMoney = new ArrayList<Money>();
  40.             //Add your code here
  41.             allMoney.add(new Hrivna(1));
  42.             allMoney.add(new USD(1));
  43.         }
  44.  
  45.         private List<Money> allMoney;
  46.  
  47.         public List<Money> getAllMoney()
  48.         {
  49.             return allMoney;
  50.         }
  51.     }
  52. }
  53. /*---------------------------------------------------------*/
  54. package com.javarush.test.level14.lesson08.home09;
  55.  
  56. public abstract class Money
  57. {
  58.     private double amount;
  59.     public Money(double amount)
  60.     {
  61.         this.amount = amount;
  62.     }
  63.  
  64.     public double getAmount(){
  65.      return amount;
  66.     }
  67.  
  68.     public abstract String getCurrencyName();
  69. }
  70. /*---------------------------------------------------------*/
  71. package com.javarush.test.level14.lesson08.home09;
  72.  
  73. /**
  74.  * Created by Roma on 24.06.2015.
  75.  */
  76. public class Hrivna extends Money
  77. {
  78.     public Hrivna(double amount)
  79.     {
  80.         super(amount);
  81.     }
  82.  
  83.     public String getCurrencyName() {
  84.         return "HRN";
  85.     }
  86. }
  87. /*---------------------------------------------------------*/
  88. package com.javarush.test.level14.lesson08.home09;
  89.  
  90. /**
  91.  * Created by Roma on 24.06.2015.
  92.  */
  93. public class USD extends  Money
  94. {
  95.     public USD(double amount)
  96.     {
  97.         super(amount);
  98.     }
  99.  
  100.     public String getCurrencyName() {
  101.         return "USD";
  102.     }
  103. }
  104. /*---------------------------------------------------------*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement