Cześć mam problem z taki zadaniem:
Część 1
Napisz klasę Cannon (z ang. armata) z publicznym polem loaded (z ang. załadowana) typu boolean oraz metodą fire() (z ang. wystrzel), która sprawdza przed wystrzeleniem, czy kula znajduje się w armacie.
Jeśli armata nie jest załadowana, zostanie wyświetlona informacja (System.out.println) o braku kuli w armacie, a następnie kula zostanie załadowana do tej armaty.
Część 2
W metodzie main klasy Program utwórz kolekcję typu LinkedList do przechowywania armat.
Dodaj kilka obiektów klasy Cannon do kolekcji, a następnie – używając pętli for – załaduj wszystkie armaty.
Napisałem coś takiego, ale ponoć źle, serio już nie wiem o co chodzi w tym zadaniu... :/
package com;
import java.util.*;
public class Main {
private static final Random random = new Random();
public static void main(String[] args) {
List<Cannon> cannons = init();
for (Cannon item : cannons) {
item.load();
}
}
private static List<Cannon> init() {
int connonsSize = random.nextInt(10) + 4;
List<Cannon> cannons = new LinkedList<>();
for (int i = 0; i < connonsSize; i++) {
cannons.add(new Cannon());
}
return cannons;
}
}
class Cannon {
private Random random = new Random();
public boolean loaded = random.nextBoolean();
public void fire() {
if (loaded) {
System.out.println("BUM.");
}
else {
System.out.println("Nie jest załadowana.");
loaded = true;
}
}
public void load() {
loaded = true;
}
}