Ajuda na criação de código

Olá, estou começando a aprender a programar em Java, e estou com uma dificuldade na criação de um código.Queria saber se vocês poderiam me ajudar?
o código é sobre um jogo de 1 vs 1, até agora só consegui fazer os gets e sets do código, vou mandar a foto do código e do exercício.

Você conseguiu fazer getters e setters, mas não sabe criar uma classe?

1 - Criar uma classe chamada “Avatar”;
1.1 - Você sabe o que significa os sinais (-, +, #)?;
1.2 - Declarar os atributos: forca, defesa, vida… (todos sem acento, começando sempre em minúsculo);

2 - Criar outra classe chamada “Guilda (É isso mesmo?)”;
2.1 - Declarar os atributos: nome, quantidade…]
2.2 - Declarar um Array Avatar (Tutorial Array)

3 - Seguir passo 1

Sei, eu criei as classes e coloquei todos os atributos private, fiz switch no atributo tipo, para o usuário escolher o tipo do lutador, mas agora não sei o que fazer, sei que tem que criar uma array, mas nunca fiz, não to conseguindo mandar as fotos do código, vou copiar e colar o código aqui.

/*

  • To change this license header, choose License Headers in Project Properties.
  • To change this template file, choose Tools | Templates
  • and open the template in the editor.
    */
    package powersgame;

/**
*

  • @author berna
    */
    public class Avatar {
    private int forca;
    private int defesa;
    private int vida;
    private String arma;
    private int fe;
    private int magia;
    private String tipo;

    public int getForca(){
    return forca;
    }
    public void setForca(int forca){
    this.forca = forca;
    }
    public int getDefesa(){
    return defesa;
    }
    public void setDefesa(int defesa){
    this.defesa = defesa;
    }
    public int getVida(){
    return vida;
    }
    public void setVida(int vida){
    this.vida = vida;
    }
    public String getArma(){
    return arma;
    }
    public void setArma(String arma){
    this.arma = arma;
    }
    public int getFe(){
    return fe;
    }
    public void setFe(int fe){
    this.fe = fe;
    }
    public int getMagia(){
    return magia;
    }
    public void setMagia(int magia){
    this.magia = magia;
    }
    public String getTipo(){
    return tipo;
    }
    public void setTipo(int opcao){

    switch(opcao){
    case 1 :
    System.out.println(“Viking”);
    this.setForca(15);
    System.out.println("Força: "+this.getForca());
    this.setVida(15);
    System.out.println("Vida: "+this.getVida());
    this.setDefesa(13);
    System.out.println("Defesa: "+this.getDefesa());
    this.setArma(“Machado”);
    System.out.println("Arma: "+this.getArma());
    this.setFe(0);
    System.out.println("Fé: "+this.getFe());
    this.setMagia(0);
    System.out.println(“Magia:”+this.getMagia());
    break;
    case 2 :
    System.out.println(“Mago:”);
    this.setForca(8);
    System.out.println("Força: "+this.getForca());
    this.setVida(12);
    System.out.println("Vida: "+this.getVida());
    this.setDefesa(10);
    System.out.println("Defesa: "+this.getDefesa());
    this.setArma(“Cajado”);
    System.out.println("Arma: "+this.getArma());
    this.setFe(0);
    System.out.println("Fé: "+this.getFe());
    this.setMagia(20);
    System.out.println(“Magia:”+this.getMagia());
    break;
    case 3:
    System.out.println(“Paladino:”);
    this.setForca(8);
    System.out.println("Força: "+this.getForca());
    this.setVida(14);
    System.out.println("Vida: "+this.getVida());
    this.setDefesa(13);
    System.out.println("Defesa: "+this.getDefesa());
    this.setArma(“Espada”);
    System.out.println("Arma: "+this.getArma());
    this.setFe(16);
    System.out.println("Fé: "+this.getFe());
    this.setMagia(4);
    System.out.println(“Magia:”+this.getMagia());
    break;
    }

    }
    }

/*

  • To change this license header, choose License Headers in Project Properties.
  • To change this template file, choose Tools | Templates
  • and open the template in the editor.
    */
    package powersgame;

/**
*

  • @author berna
    */
    public class Guilda {
    private String nome;
    private int quantidade;
    private int pontos;

    public String getNome(){
    return nome;
    }
    public void setNome(String nome){
    this.nome = nome;
    }
    public int getQuantidade(){
    return quantidade;
    }
    public void setQuantidade(int quantidade){
    this.quantidade = quantidade;
    }
    public int getPontos(){
    return pontos;
    }
    public void setPontos(int pontos){
    this.pontos = pontos;
    }

}

Quando for mandar código, seleciona o mesmo e depois clica em </>.

Ok, você fez as classes, e qual a dúvida agora?

/*

  • To change this license header, choose License Headers in Project Properties.
  • To change this template file, choose Tools | Templates
  • and open the template in the editor.
    */
    package powersgame;

/**
*

  • @author berna
    */
    public class Combate {
    private Avatar desafiador;
    private Avatar desafiante;
    private Avatar resultado;

    public Avatar getDesafiador(){
    return desafiador;
    }
    public void setDesafiador(Avatar desafiador){
    this.desafiador = desafiador;
    }
    public Avatar getDesafiante(){
    return desafiante;
    }
    public void setDesafiante(Avatar desafiante){
    this.desafiante = desafiante;
    }
    public Avatar getResultado(){
    return resultado;
    }

}

agora eu travei, não sei oq tenho que fazer, o codigo é um jogo em que eu coloco dois usuários para lutarem

O professor não passou mais nenhuma instrução?

Parece ter uma seta entre Avatar e os personagens
Penso que seu professor quer que voce use herança

Avatar sendo super classe dos personagens: paladino, mago e guerreiro
Porque todos esses personagens tem os mesmos atributos.

Então voce deve criar a classe Personagens estendendo Avatar escolher um clã/guilda e ir para o combate
Na classe combate é que você vai setar os valores. Entao dependendo da politica usada por voce, como por exemplo, quem
tem mais força, maior life, arma mais poderosa etc, ganha mais pontos e vence o jogo

Estou certo?

isso, agora não sei como farei isso kkkk