Preciso de ajuda com exercício de JAVA

  • Autor Autor Wizard
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Status

🔒 Este tópico está fechado para novas respostas.

⏰ Apenas o criador do tópico pode solicitar a reabertura de seus próprios tópicos, mas apenas dentro dos 60 dias anteriores à última atualização.

Wizard

Wizard

Xi
Verificación en dos pasos activada
Buenas, espero se encuentren bien. Disculpen en la universidad me han enviado varios ejercicios para practicar, de los cuales he podido hacerlos todos, menos este que realmente me tiene verde, ya que no se por donde comenzarlo. Por ello acudo aquí en busca de un poco de su ayuda, ya que llevo un par de días tratando de realizarlo, pero no lo he logrado.

El ejercicio es el siguiente:

ejercicio.jpg


El código que he hecho es el siguiente:

Inserir CODE, HTML ou PHP:
// Clase principal

 public class Principal {
    public static void main(String[] args) {
        Unidad soldado = new Soldado();
        Unidad escudo = new Escudo(soldado);
        Unidad espada = new Espada(escudo);
        Unidad unidad = espada.suprimir(escudo);
        
        System.out.println(espada.suprimir(escudo));
    }
}

// Clase unidad

public class Unidad {
    
    public void combate() {
    
    }
    
    public Unidad suprimir(Unidad c) {
        c = null;
        return c;
    }
}

// Clase soldado

import java.util.Scanner;

public class Soldado extends Unidad {
    private String nombre;
    
    public Soldado() {
        System.out.print("Se ha creado un soldado\nIngrese el nombre: ");
        Scanner scan = new Scanner(System.in);
        this.nombre = scan.nextLine();
    }
    
    public void combate() {
        
    }
    
    public String getNombre() {
        return this.nombre;
    }
}

// Clase complemento

public class Complemento extends Unidad {
    String tipo;
    int posicion;
    
    public void combate() {
    
    }
    
    public Unidad suprimir(Unidad c) {
        c = null;
        return c;
    } 
}

// Clase espada

import java.util.Scanner;

public class Espada extends Complemento {
    String nEspada;
    
     public Espada(Unidad escudo) {
         System.out.print("Ingresa el nombre de la espada para agregar: ");
        Scanner scan = new Scanner(System.in);
        this.nEspada = scan.nextLine();
     }
     
    public void combate() {
        
    }
}

// Clase escudo

import java.util.Scanner;

public class Escudo extends Complemento {
    String nEscudo;
    
    public Escudo(Unidad soldado) {
        System.out.print("Ingresa el nombre del escudo para agregar: ");
        Scanner scan = new Scanner(System.in);
        this.nEscudo = scan.nextLine();
    }
    
    public void combate() {
        
    }
}

Pero no me está funcionando, ¿Alguien podría darme una mano con este ejercicio?
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Logré resolverlo hace meses, así que cierro tema.
 
Status

🔒 Este tópico está fechado para novas respostas.

⏰ Apenas o criador do tópico pode solicitar a reabertura de seus próprios tópicos, mas apenas dentro dos 60 dias anteriores à última atualização.

Tópicos similares

A
Respostas
8
Visitas
673
Kulth
Kulth
mGrape
Respostas
0
Visitas
162
mGrape
mGrape
Voltar
Topo