Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package rabbits;
- import org.w3c.dom.ls.LSOutput;
- import java.util.ArrayList;
- import java.util.LinkedList;
- import java.util.List;
- import java.util.Scanner;
- public class Cage {
- private String name;
- private int capacity;
- private List<Rabbit> data;
- Cage(String name, int capacity) {
- this.name = name;
- this.capacity = capacity;
- this.data = new ArrayList<>();
- }
- public String getName() {
- return name;
- }
- public int getCapacity() {
- return capacity;
- }
- public boolean removeRabbit(String name) {
- for (int i = 0; i < data.size(); i++) {
- if (data.get(i).getName().equals(name)) {
- data.remove(i);
- return true;
- }
- }
- return false;
- }
- public void removeSpecies(String species) {
- for (int i = 0; i < data.size(); i++) {
- if (data.get(i).getSpecies().equals(species)) {
- data.remove(data.get(i--));
- }
- }
- }
- public Rabbit sellRabbit(String name) {
- for (int i = 0; i < data.size(); i++) {
- if (data.get(i).getName().equals(name)) {
- data.get(i).setAvailable();
- return data.get(i);
- }
- }
- return new Rabbit("kurec", "golem");
- }
- public List<Rabbit> sellRabbitBySpecies(String species) {
- List<Rabbit> sold = new ArrayList<>();
- for (int i = 0; i < data.size(); i++) {
- if (data.get(i).getSpecies().equals(species)) {
- sellRabbit(data.get(i).getName());
- sold.add(data.get(i));
- }
- }
- return sold;
- }
- public int count() {
- return data.size();
- }
- public String report() {
- StringBuilder out = new StringBuilder(String.format("Rabbits available at %s:%n", getName()));
- for (int i = 0; i < data.size(); i++) {
- if (data.get(i).isAvailable()) {
- out.append(data.get(i));
- out.append(System.lineSeparator());
- }
- }
- return out.toString().trim();
- }
- public void add(Rabbit rabbit) {
- if (data.size() < capacity) {
- data.add(rabbit);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement