Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Hashmap;
- import java.util.ArrayList;
- import java.util.*;
- /**
- * En klasse som lager en Buss, som kan kjøre til en detinasjon. Kan lages, slette og printe passasjerere.
- *
- * @author (Osman Younas)
- * @version (18.01.2017)
- */
- public class Buss
- {
- private ArrayList<Passasjer> Passasjerer;
- private int price;
- private String mål;
- private int amount;
- private Passasjer passasjer;
- private int antall;
- /**
- * Constructor for objects of class Buss
- */
- public Buss(int price, String mål)
- {
- this.price=price;
- this.mål=mål;
- Passasjerer = new ArrayList<>();
- }
- /**
- * Får prisen som er gitt opp.
- * @return Retunerer prisen
- */
- public int getPrice()
- {
- // put your code here
- return price;
- }
- /**
- * Får destinasjonen angitt.
- * @return retunerer målet
- */
- public String getmål()
- {
- // put your code here
- return mål;
- }
- /**
- * Du kan sette penger inn i modellen.
- * @return Int antall penger
- */
- public void insertamount(int amount)
- {
- // put your code here
- this.amount = amount;
- }
- /**
- * En metode som lager passasjerere
- * @return String, og Int retunerer det du skriver.
- */
- public void createPassasjer(String navn, int saldo)
- {
- Passasjer nyPassasjer = new Passasjer(navn, saldo);
- if (nyPassasjer.getSaldo() >= price) {
- System.out.println("Ha en fin reise til " + mål);
- Passasjerer.add(nyPassasjer);
- saldo = saldo - price;
- System.out.println("Du får tilbake " + saldo + " kr");
- }
- else{
- System.out.println("Du har ikke nokk penger");
- }
- }
- /**
- * Printer passasjerere
- * @return Retunerer en liste over passasjerere
- */
- public void printPassasjer()
- {
- antall = 2;
- for (Passasjer nyPassasjer: Passasjerer)
- {
- System.out.println(nyPassasjer.getName());
- }
- }
- /**
- * Fjerner alle
- */
- public void removeAll()
- {
- // put your code here
- Passasjerer.removeAll(Passasjerer);
- }
- /**
- * En metode som fjerner.
- * @param String, skriv inn navnet til passasjeren som skal fjernes.
- */
- public void removePassasjer(String passasjerToRemove)
- {
- Iterator<Passasjer> it = Passasjerer.iterator();
- while(it.hasNext()) {
- Passasjer p = it.next();
- String Passasjer = p.getName();
- if(Passasjer.equals(passasjerToRemove)) {
- it.remove();
- }
- }
- }
- /**
- * Legger passasjerer
- */
- public void insertPassasjer(Passasjer p)
- {
- if(amount >= price) {
- System.out.println("You dont have enough money");
- }
- else {
- System.out.println("You must insert at least: " +
- (price - amount) + " more cents.");
- }
- }
- /**
- * Print a ticket if enough money has been inserted, and
- * reduce the current balance by the ticket price. Print
- * an error message if more money is required.
- */
- public void printTicket()
- {
- if(amount >= price) {
- // Simulate the printing of a ticket.
- System.out.println("##################");
- System.out.println("# Velkommen ombord");
- System.out.println("# Ha en fin tur :)!! ");
- System.out.println("# " + price + " cents.");
- System.out.println("##################");
- System.out.println();
- // Update the total collected with the price.
- amount = amount + price;
- // Reduce the balance by the price.
- amount = amount - price;
- }
- else {
- System.out.println("You must insert at least: " +
- (price - amount) + " more cents.");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement