Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.13 KB | None | 0 0
  1. import java.util.Hashmap;
  2. import java.util.ArrayList;
  3. import java.util.*;
  4. /**
  5. * En klasse som lager en Buss, som kan kjøre til en detinasjon. Kan lages, slette og printe passasjerere.
  6. *
  7. * @author (Osman Younas)
  8. * @version (18.01.2017)
  9. */
  10. public class Buss
  11. {
  12.  
  13. private ArrayList<Passasjer> Passasjerer;
  14. private int price;
  15. private String mål;
  16. private int amount;
  17. private Passasjer passasjer;
  18. private int antall;
  19.  
  20. /**
  21. * Constructor for objects of class Buss
  22. */
  23. public Buss(int price, String mål)
  24. {
  25.  
  26. this.price=price;
  27. this.mål=mål;
  28. Passasjerer = new ArrayList<>();
  29. }
  30.  
  31.  
  32. /**
  33. * Får prisen som er gitt opp.
  34. * @return Retunerer prisen
  35. */
  36. public int getPrice()
  37. {
  38. // put your code here
  39. return price;
  40. }
  41.  
  42. /**
  43. * Får destinasjonen angitt.
  44. * @return retunerer målet
  45. */
  46. public String getmål()
  47. {
  48. // put your code here
  49. return mål;
  50. }
  51.  
  52. /**
  53. * Du kan sette penger inn i modellen.
  54. * @return Int antall penger
  55. */
  56. public void insertamount(int amount)
  57. {
  58. // put your code here
  59. this.amount = amount;
  60. }
  61.  
  62. /**
  63. * En metode som lager passasjerere
  64. * @return String, og Int retunerer det du skriver.
  65. */
  66. public void createPassasjer(String navn, int saldo)
  67. {
  68. Passasjer nyPassasjer = new Passasjer(navn, saldo);
  69.  
  70. if (nyPassasjer.getSaldo() >= price) {
  71. System.out.println("Ha en fin reise til " + mål);
  72. Passasjerer.add(nyPassasjer);
  73. saldo = saldo - price;
  74. System.out.println("Du får tilbake " + saldo + " kr");
  75.  
  76. }
  77. else{
  78. System.out.println("Du har ikke nokk penger");
  79. }
  80. }
  81.  
  82. /**
  83. * Printer passasjerere
  84. * @return Retunerer en liste over passasjerere
  85. */
  86. public void printPassasjer()
  87. {
  88. antall = 2;
  89. for (Passasjer nyPassasjer: Passasjerer)
  90. {
  91. System.out.println(nyPassasjer.getName());
  92.  
  93.  
  94. }
  95.  
  96. }
  97.  
  98. /**
  99. * Fjerner alle
  100. */
  101. public void removeAll()
  102. {
  103. // put your code here
  104. Passasjerer.removeAll(Passasjerer);
  105. }
  106.  
  107. /**
  108. * En metode som fjerner.
  109. * @param String, skriv inn navnet til passasjeren som skal fjernes.
  110. */
  111. public void removePassasjer(String passasjerToRemove)
  112. {
  113. Iterator<Passasjer> it = Passasjerer.iterator();
  114. while(it.hasNext()) {
  115. Passasjer p = it.next();
  116. String Passasjer = p.getName();
  117. if(Passasjer.equals(passasjerToRemove)) {
  118. it.remove();
  119.  
  120. }
  121. }
  122. }
  123.  
  124. /**
  125. * Legger passasjerer
  126. */
  127. public void insertPassasjer(Passasjer p)
  128.  
  129. {
  130. if(amount >= price) {
  131. System.out.println("You dont have enough money");
  132. }
  133. else {
  134. System.out.println("You must insert at least: " +
  135. (price - amount) + " more cents.");
  136. }
  137.  
  138. }
  139.  
  140. /**
  141. * Print a ticket if enough money has been inserted, and
  142. * reduce the current balance by the ticket price. Print
  143. * an error message if more money is required.
  144. */
  145. public void printTicket()
  146. {
  147. if(amount >= price) {
  148. // Simulate the printing of a ticket.
  149. System.out.println("##################");
  150. System.out.println("# Velkommen ombord");
  151. System.out.println("# Ha en fin tur :)!! ");
  152. System.out.println("# " + price + " cents.");
  153. System.out.println("##################");
  154. System.out.println();
  155.  
  156. // Update the total collected with the price.
  157. amount = amount + price;
  158. // Reduce the balance by the price.
  159. amount = amount - price;
  160. }
  161. else {
  162. System.out.println("You must insert at least: " +
  163. (price - amount) + " more cents.");
  164.  
  165. }
  166.  
  167. }
  168. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement