Advertisement
Guest User

mpk2

a guest
Apr 26th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.55 KB | None | 0 0
  1. package com.mdyrcz.mpk;
  2.  
  3. class Zlotowka extends Pieniadz{
  4. public Zlotowka() {
  5. super(1.00);
  6. }
  7. }
  8.  
  9. class Dwazlote extends Pieniadz{
  10. public Dwazlote() {
  11. super(2.00);
  12. }
  13. }
  14.  
  15. class Pieczlotych extends Pieniadz{
  16. public Pieczlotych() {
  17. super(5.00);
  18. }
  19. }
  20.  
  21. public class Pieniadz {
  22. private double nominal;
  23.  
  24. public Pieniadz(double nominal) {
  25. this.nominal = nominal;
  26. }
  27.  
  28. public double getNominal() {
  29. return nominal;
  30. }
  31.  
  32. public void setNominal(double nominal) {
  33. this.nominal = nominal;
  34. }
  35. }
  36.  
  37. -----------------------------------
  38. package com.mdyrcz.mpk;
  39.  
  40. class Calodobowy extends Bilet{
  41. public Calodobowy() {
  42. super("Calodobowy", 7.40);
  43. }
  44. }
  45.  
  46. class Godzinny extends Bilet{
  47. public Godzinny() {
  48. super("Godzinny", 3.65);
  49. }
  50. }
  51.  
  52. public class Bilet {
  53. private String rodzaj;
  54. private double cena;
  55.  
  56. Bilet(){}
  57.  
  58. Bilet(String rodzaj, double cena){
  59. this.rodzaj = rodzaj;
  60. this.cena = cena;
  61. }
  62.  
  63. /* (non-Javadoc)
  64. * @see java.lang.Object#toString()
  65. */
  66. @Override
  67. public String toString() {
  68. return "Bilet [rodzaj=" + rodzaj + ", cena=" + cena + "]";
  69. }
  70.  
  71. /**
  72. * @return the rodzaj
  73. */
  74. public String getRodzaj() {
  75. return rodzaj;
  76. }
  77.  
  78. /**
  79. * @param rodzaj the rodzaj to set
  80. */
  81. public void setRodzaj(String rodzaj) {
  82. this.rodzaj = rodzaj;
  83. }
  84.  
  85. /**
  86. * @return the cena
  87. */
  88. public double getCena() {
  89. return cena;
  90. }
  91.  
  92. /**
  93. * @param cena the cena to set
  94. */
  95. public void setCena(double cena) {
  96. this.cena = cena;
  97.  
  98. }
  99.  
  100. ------------------------------
  101. package com.mdyrcz.mpk;
  102.  
  103. import java.time.LocalDate;
  104.  
  105. public class Transakcja {
  106. private LocalDate aktualnaData = LocalDate.now();
  107. private int ilosc;
  108.  
  109. public Transakcja(LocalDate aktualnaData, int ilosc) {
  110. this.aktualnaData = aktualnaData;
  111. this.ilosc = ilosc;
  112. }
  113.  
  114. public LocalDate getAktualnaData() {
  115. return aktualnaData;
  116. }
  117.  
  118. public void setAktualnaData(LocalDate aktualnaData) {
  119. this.aktualnaData = aktualnaData;
  120. }
  121.  
  122. public int getIlosc() {
  123. return ilosc;
  124. }
  125.  
  126. public void setIlosc(int ilosc) {
  127. this.ilosc = ilosc;
  128. }
  129. }
  130.  
  131. ----------------------------------
  132. package com.mdyrcz.mpk;
  133.  
  134. import java.time.LocalDate;
  135. import java.util.IllformedLocaleException;
  136.  
  137. public class Biletomat {
  138.  
  139. private String lokalizacja;
  140. private Bilet bilety[] = new Bilet[15];
  141. private int licznik;
  142. private LocalDate aktualnaData = LocalDate.now();
  143. private String rodzajeBiletow[] = {new Calodobowy().getRodzaj(), new Godzinny().getRodzaj()};
  144. private double cenyBiletow[] = {new Calodobowy().getCena(), new Godzinny().getCena()};
  145. private int iloscBiletow[] = new int[2];
  146. private double dochod;
  147.  
  148. private Transakcja transakcje[] = new Transakcja[10];
  149.  
  150. Biletomat(String lokalizacja){
  151. this.lokalizacja = lokalizacja;
  152. }
  153.  
  154. public void kupBilety(String kupowaneBilety[], double zaplata[]){
  155. double x = 0.0, y = 0.0;
  156. for (int i = 0; i < kupowaneBilety.length; i++){
  157.  
  158. if(kupowaneBilety[i].equals(rodzajeBiletow[0])){
  159. iloscBiletow[0]++;
  160. x += cenyBiletow[0];
  161. } else if(kupowaneBilety[i].equals(rodzajeBiletow[1])){
  162. iloscBiletow[1]++;
  163. x += cenyBiletow[1];
  164. }
  165. }
  166. for(int j = 0; j < zaplata.length; j++){
  167. y+=zaplata[j];
  168. }
  169. double reszta = y-x;
  170.  
  171. dochod += x;
  172. transakcje[licznik++] = new Transakcja(aktualnaData, kupowaneBilety.length);
  173. System.out.println("Do zaplaty: " + x + " zaplacono: " + y + " Reszta " + reszta);
  174. }
  175.  
  176. public String toString(){
  177. return aktualnaData + " : " + rodzajeBiletow[0] + " : " + iloscBiletow[0] + " : " + dochod + "\n" +
  178. aktualnaData + " : " + rodzajeBiletow[1] + " : " + iloscBiletow[1] + " : " + dochod + "\n";
  179. }
  180.  
  181. public void wydrukujTransakcje(LocalDate date){
  182. for(int i = 0; i < licznik ; i++){
  183. if(date.equals(transakcje[i].getAktualnaData())){
  184. System.out.println(date + " " + transakcje[i].getIlosc());
  185. }
  186. }
  187. }
  188.  
  189.  
  190. public static void main(String[] args){
  191. Biletomat b = new Biletomat("Stary Kleparz");
  192. LocalDate date = LocalDate.now();
  193. String kupowaneBilety[] = {"Calodobowy","Calodobowy"};
  194. double zaplata[] = {new Pieczlotych().getNominal(), new Pieczlotych().getNominal(), new Pieczlotych().getNominal(), new Dwazlote().getNominal()};
  195.  
  196. String kupowaneBilety2[] = {"Calodobowy","Godzinny"};
  197. double zaplata2[] = {new Pieczlotych().getNominal(), new Pieczlotych().getNominal(), new Pieczlotych().getNominal()};
  198.  
  199.  
  200. b.kupBilety(kupowaneBilety, zaplata);
  201. b.kupBilety(kupowaneBilety2, zaplata2);
  202.  
  203. System.out.println(b.toString());
  204. b.wydrukujTransakcje(date);
  205. }
  206. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement