Hero
и Villain
равны Objects
, поэтому вы не можете присвоить его int
.Я бы сделал класс (возможно, абстрактный) Character
, который был бы расширен вашими двумя классами, упомянутыми выше.Как я вижу, у обоих ваших классов есть методы fight()
и block()
, поэтому с помощью полиморфизма вы можете сделать Character character = new Spiderman();
или Character character = new Villain();
, а затем вызвать character.fight();
и character.block();
Character character;
int chosen;
Scanner sc = new Scanner(System.in);
System.out.println("Pick one character by number either 1 or 2");
int input = sc.nextInt();
switch (input) {
case 1:
character = new Spiderman();
System.out.println("You picked Spiderman");
case 2:
character = new Venom();
System.out.println("You picked Venom");
}
character.fight();
character.block();
и don 'забыть о
public class Hero extends Character
public class Villain extends Character