Skip to content

Instantly share code, notes, and snippets.

@kryvoboker
Created August 15, 2020 11:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kryvoboker/86fe5de9bcaa7c49da9a2f513fe73d55 to your computer and use it in GitHub Desktop.
Save kryvoboker/86fe5de9bcaa7c49da9a2f513fe73d55 to your computer and use it in GitHub Desktop.
HomeWork7(Generics and Collections)(4 funny)
public class Human {
private String name;
public Human(String name) {
this.name = name;
}
public Human() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Human{" + "name=" + name + '}';
}
}
public class Main {
public static void main(String[] args) {
Turn t = new Turn();
Human hOne = new Human("Sheldon");
Human hTwo = new Human("Leonard");
Human hThree = new Human("Volovitc");
Human hFour = new Human("Kutrapalli");
Human hFive = new Human("Penny");
t.setHumanInList(hOne);
t.setHumanInList(hTwo);
t.setHumanInList(hThree);
t.setHumanInList(hFour);
t.setHumanInList(hFive);
System.out.println(t);
System.out.println();
t.drinkCola(2);
System.out.println(t);
}
}
import java.io.IOException;
import java.util.ArrayDeque;
public class Turn {
private ArrayDeque<Human> humansList = new ArrayDeque<>();
public Turn() {
}
public Turn(ArrayDeque<Human> humansList) {
this.humansList = humansList;
}
public ArrayDeque<Human> getHumansList() {
return humansList;
}
public void setHumansList(ArrayDeque<Human> humansList) {
this.humansList = humansList;
}
public void setHumanInList(Human h) {
humansList.add(h);
}
public void drinkCola(int count) {
try {
for (int i = 1; i <= count; i += 1) {
if (humansList.iterator().next() == humansList.getLast()) {
throw new IOException();
} else if (humansList.iterator().next() != humansList.getLast()) {
for (int j = 0; j < 2; j += 1) {
humansList.addLast(humansList.iterator().next());
}
humansList.remove(humansList.iterator().next());
}
}
} catch (IOException ex) {
System.out.println(humansList.getLast() + " уже выпил стаканчик волшебный колы :))");
}
}
@Override
public String toString() {
return "Turn{" + "humansList=" + humansList + '}';
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment