Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- /**
- *
- * Super Hjälte bigboi
- */
- public class SuperHjalte
- {
- private ArrayList<SuperVapen> vapenLista;
- public SuperHjalte()
- {
- vapenLista = new ArrayList<SuperVapen>();
- }
- /**
- * Uppgift nummer 1. Kolla i listan och lägga till i samma metod
- */
- public void laggTillSuperVapen(SuperVapen superVapen) {
- boolean finns = true;
- for (SuperVapen vapen: vapenLista) {
- if (vapen.getNamn().equals(superVapen.getNamn())) {
- finns = false;
- System.out.println("Vapnet " + superVapen.getNamn() + " finns redan i listan!");
- break;
- }
- }
- if (finns == true) {
- vapenLista.add(superVapen);
- System.out.println( "Vapnet " + superVapen.getNamn() + " har lagts till i listan!");
- }
- }
- /**
- * Lägg till vapen i lista
- */
- public void laggTillSuperVapen2(SuperVapen superVapen) {
- if (!finnsVapen(superVapen)) {
- vapenLista.add(superVapen);
- System.out.println( "Vapnet " + superVapen.getNamn() + " har lagts till i listan!");
- }
- }
- /**
- * Kolla om vapen finns i lista
- */
- public boolean finnsVapen(SuperVapen superVapen) {
- for (SuperVapen vapen: vapenLista) {
- if (vapen.getNamn().equals(superVapen.getNamn())) {
- System.out.println("Vapnet " + superVapen.getNamn() + " finns redan i listan!");
- return true;
- }
- }
- return false;
- }
- /**
- * Uppgift nummer 2
- */
- public void printInfo() {
- System.out.println("Superhjälten Hammarby vakar över staden Stockholm!");
- System.out.println("Hjältens vapen är: ");
- for (SuperVapen vapen: vapenLista) {
- System.out.println( vapen.getNamn() + " antal laddningar " + vapen.getAntalLaddningar());
- }
- }
- /**
- * Uppgift nummer 3. Att använda vapen
- */
- public void anvandaVapen(String vapen, int antalLaddningar) {
- boolean finns = false;
- for (SuperVapen vapenElement: vapenLista) {
- //Om vapen finns i våran lista
- if (vapenElement.getNamn().equals(vapen)) {
- //Om vapen finns och antalet gånger vi vill skjuta finns i magasin
- if (vapenElement.getAntalLaddningar() >= antalLaddningar) {
- //Skjut vapen antal gånger som angivits
- for (int i = 0; i < antalLaddningar; i++) {
- vapenElement.anvandSuperVapen();
- }
- System.out.println("Supervapen har använts och det finns nu " + vapenElement.getAntalLaddningar() + " laddningar kvar.");
- } else {
- System.out.println("Det finns ej nog med laddningar i detta vapen. Var god väl ett annat!");
- }
- finns = true;
- break;
- // Bryt när vapenet är hittat och är använt.
- }
- }
- //Vapen som angivits finns ej i listan
- if (finns == false) {
- System.out.println( "Vapenet du angivit finns ej i listan");
- }
- }
- /**
- * Uppgift 4. Totalt antal laddningar i return
- */
- public int totalAntalLaddningar() {
- int resultat = 0;
- for (SuperVapen vapenElement: vapenLista) {
- resultat += vapenElement.getAntalLaddningar();
- }
- return resultat;
- }
- /**
- * Uppgift 5. Totalt antal laddingar i Print
- */
- public void totaltAntalLaddningarPrint() {
- System.out.println("Hjälten Hammarby har totalt " + totalAntalLaddningar() + " antal laddningar kvar i sina vapen!");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement