Por favor alguém pode me ajudar… estou quebrando a cabeça com isso e não consigo resolver…?
- A classe chamada ?Iniciar?, deverá conter apenas o método main para escolher a chamada entre as classes ?AnimalDomestico?
ou ?AnimalSelvagem?. As classes ?AnimalDomestico? e ?AnimalSelvagem? deverão coletar os seus atributos (externamente) e
invocar o método, da classe ?Animal?, responsável pela organização e impressão dos dados. Obs: lembre de atualizar os
atributos da classe ?Animal? ao utilizar seu construtor.*/
import javax.swing.*;
//Classe externa
public class Animal{
//Atributos Genéricos da Classe Principal
public String categoria;
public String nome;
public double peso;
//Criar um construtor padrão(explicíto ou sem codigo no parâmetro)
public Animal(){}
//Criar um construtor alternativo(implícito ou com parâmentros)
public Animal(String category, String name, double weight){
categoria = new String(category);
nome = new String(name);
peso = weight;
}
/*Organizar os dados e apresentar na tela */
//SubClass
public class AnimalDomestico {
private String raca;
//Criar um construtor que invoca o método.
public AnimalDomestico(String breed){
raca = new String(breed);
}
}
//SubClass
public class AnimalSelvagem {
private double altura;
// Criar um construtor padrão que invoque o método
public AnimalSelvagem(double height){
altura = height;
}
}
//Método Principal Main
public static class Iniciar {
public static void main(String[] args){
Animal dog = new Animal(“cachorro”, “Bingo”, 4.5);
AnimalDomestico cat = new AnimalDomestico(“vira-lata”);
AnimalSelvagem lobo = new AnimalSelvagem(2.8);
String st = "Dados do objeto dog: \n";
st += "\nCategoria: " + dog.categoria;
st += "\nNome: " + dog.nome;
st += "\nPeso: " + dog.peso + "Kg";
JOptionPane.showMessageDialog(null, st,"Informações", 1);
st = "Dados do objeto cat: \n";
st += "\nRaca: " + cat.raca;
JOptionPane.showMessageDialog(null, st,"Informações", 1);
st = "Dados do objeto lobo: \n";
st +="\nAltura: " + lobo.altura;
JOptionPane.showMessageDialog(null, st,"Informações", 1);
System.exit(0);
}
}//Fim main()
}//Fim Classe Animal