Advertisement
Guest User

Untitled

a guest
Nov 14th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.83 KB | None | 0 0
  1. import java.util.ArrayList;
  2.  
  3. /**
  4.  *
  5.  * Super Hjälte bigboi
  6.  */
  7. public class SuperHjalte
  8. {
  9.     private ArrayList<SuperVapen> vapenLista;
  10.    
  11.     public SuperHjalte()
  12.     {
  13.         vapenLista = new ArrayList<SuperVapen>();
  14.     }
  15.    
  16.     /**
  17.      * Uppgift nummer 1. Kolla i listan och lägga till i samma metod
  18.      */
  19.     public void laggTillSuperVapen(SuperVapen superVapen) {
  20.         boolean finns = true;
  21.        
  22.         for (SuperVapen vapen: vapenLista) {
  23.             if (vapen.getNamn().equals(superVapen.getNamn())) {
  24.                 finns = false;
  25.                 System.out.println("Vapnet " + superVapen.getNamn() + " finns redan i listan!");
  26.                 break;
  27.             }
  28.         }
  29.        
  30.         if (finns == true) {
  31.             vapenLista.add(superVapen);
  32.             System.out.println( "Vapnet " + superVapen.getNamn() + " har lagts till i listan!");
  33.         }
  34.     }
  35.    
  36.     /**
  37.      * Lägg till vapen i lista
  38.      */
  39.      public void laggTillSuperVapen2(SuperVapen superVapen) {
  40.         if (!finnsVapen(superVapen)) {
  41.             vapenLista.add(superVapen);
  42.             System.out.println( "Vapnet " + superVapen.getNamn() + " har lagts till i listan!");
  43.         }
  44.     }
  45.    
  46.     /**
  47.      * Kolla om vapen finns i lista
  48.      */
  49.     public boolean finnsVapen(SuperVapen superVapen) {
  50.         for (SuperVapen vapen: vapenLista) {
  51.             if (vapen.getNamn().equals(superVapen.getNamn())) {
  52.                 System.out.println("Vapnet " + superVapen.getNamn() + " finns redan i listan!");
  53.                 return true;
  54.             }
  55.         }
  56.         return false;
  57.     }
  58.    
  59.     /**
  60.      * Uppgift nummer 2
  61.      */
  62.     public void printInfo() {
  63.         System.out.println("Superhjälten Hammarby vakar över staden Stockholm!");
  64.         System.out.println("Hjältens vapen är: ");
  65.         for (SuperVapen vapen: vapenLista) {
  66.             System.out.println( vapen.getNamn() + " antal laddningar " + vapen.getAntalLaddningar());
  67.         }
  68.     }
  69.    
  70.     /**
  71.      * Uppgift nummer 3. Att använda vapen
  72.      */
  73.     public void anvandaVapen(String vapen, int antalLaddningar) {
  74.         boolean finns = false;
  75.         for (SuperVapen vapenElement: vapenLista) {
  76.             //Om vapen finns i våran lista
  77.             if (vapenElement.getNamn().equals(vapen)) {
  78.                 //Om vapen finns och antalet gånger vi vill skjuta finns i magasin
  79.                 if (vapenElement.getAntalLaddningar() >= antalLaddningar) {
  80.                     //Skjut vapen antal gånger som angivits
  81.                     for (int i = 0; i < antalLaddningar; i++) {
  82.                         vapenElement.anvandSuperVapen();
  83.                     }
  84.                     System.out.println("Supervapen har använts och det finns nu " + vapenElement.getAntalLaddningar() + " laddningar kvar.");
  85.                 } else {
  86.                     System.out.println("Det finns ej nog med laddningar i detta vapen. Var god väl ett annat!");
  87.                 }
  88.                 finns = true;
  89.                 break;
  90.                 // Bryt när vapenet är hittat och är använt.
  91.             }
  92.         }
  93.         //Vapen som angivits finns ej i listan
  94.         if (finns == false) {
  95.             System.out.println( "Vapenet du angivit finns ej i listan");
  96.         }
  97.     }
  98.    
  99.     /**
  100.      * Uppgift 4. Totalt antal laddningar i return
  101.      */
  102.     public int totalAntalLaddningar() {
  103.         int resultat = 0;
  104.    
  105.         for (SuperVapen vapenElement: vapenLista) {
  106.             resultat += vapenElement.getAntalLaddningar();
  107.         }
  108.         return resultat;
  109.     }
  110.    
  111.     /**
  112.      * Uppgift 5. Totalt antal laddingar i Print
  113.      */
  114.     public void totaltAntalLaddningarPrint() {
  115.         System.out.println("Hjälten Hammarby har totalt " + totalAntalLaddningar() + " antal laddningar kvar i sina vapen!");
  116.     }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement