[color=blue]Bom dia pessoal!Vcs poderiam me ajudar?Estou fazendo um programa de cadastro de animais,estou usando herança para o cadastro,só
que eu não entendo muito bem de java,eu preciso de ajuda para fazer as funções de excluir,alterar e listar,mais nem sei como começar essas funções,se alguém puder me ajudar ou mandar exemplos de outros programas de cadastro,estou usando o eclipe o console pq ainda não mexi com interface.Obrigada[/color]
Olá, tudo bom?
Então, posta pelo menos o que vc já fez.
Pois dái a gente vai te ajudando em cima do seu código e vc já vai vendo os resultados.
Vc não conseguiu fazer nada ainda?
Abraços
Bom até agora eu consegui fazer o cadastro,falta excluir e alterar,não estou utilizando nenhumtipo de banco dá uma olhada ai e vê no que vc pode me ajudar!
import java.util.*;
public class Cadastro
{
public static void main(String args[])
{
System.out.println(“CADASTRO DE ANIMAIS:\n1. Peixes\n2. Aves\n3. Mamiferos\n4. Sair”);
System.out.printf("Escolha a opção: ");
Scanner resp = new Scanner(System.in);
int respo = resp.nextInt();
Animais objAnimais = new Animais(null, null);
Scanner sc_line = new Scanner(System.in);
Scanner sc_int = new Scanner(System.in);
Scanner sc_float = new Scanner(System.in);
System.out.printf("Digite a comida de seu animal: ");
objAnimais.setComida(sc_line.nextLine());
System.out.printf("Digite o sexo de seu animal: ");
objAnimais.setSexo(sc_line.nextLine());
if (respo==1)
{
Peixes objPeixes = new Peixes(null, null, null, respo);
System.out.printf("nDigite o tamanho do peixe: ");
objPeixes.setTamanho(sc_float.nextFloat());
System.out.printf("Digite a cor das escamas do peixe: ");
objPeixes.setCor_escamas(sc_line.nextLine());
System.out.println("/nFoi cadastrada um peixe que mede " + objPeixes.getTamanho() + "cm(s)!" + (objPeixes.getTamanho() >= 10 ? " É um peixe grande" : " É um peixe pequeno") + "!");
System.out.println("O peixe tem escamas de cor " + objPeixes.getCor_escamas() + "!");
}
if (respo==2)
{
Aves objAves = new Aves(null, null, respo, null);
System.out.printf("Digite a idade da ave: ");
objAves.setIdade(sc_int.nextInt());
System.out.printf("Digite a cor das penas da ave: ");
objAves.setCor_pena(sc_line.nextLine());
System.out.println("Foi cadastrada uma ave de " + objAves.getIdade() + " ano(s)!");
System.out.println("A ave tem penas cor " + objAves.getCor_pena() + "!");
}
if (respo==3)
{
Mamiferos objMamiferos = new Mamiferos(null, null, null, null);
System.out.printf("Digite o tipo de pelo: ");
objMamiferos.tipo_pelo = sc_line.nextLine();
System.out.printf("Digite a espécie: ");
objMamiferos.especie = sc_line.nextLine();
System.out.println("Foi cadastrado um mamifero de pelo " + objMamiferos.tipo_pelo + "!");
System.out.println("O mamífero é " + objMamiferos.especie + "!");
}
if(respo <3){
System.out.println("Número inválido");
}
if (respo==4){
System.exit(0);
}
}
}
public class Animais {
private String sexo;
private String comida;
public Animais(String comida, String sexo){
this.sexo=sexo;
this.comida=comida;
}
public String getSexo() {
return sexo;
}
public void setSexo(String sexo) {
this.sexo = sexo;
}
public String getComida() {
return comida;
}
public void setComida(String comida) {
this.comida = comida;
}
}
public class Aves extends Animais {
private int idade;
private String cor_pena;
public Aves(String sexo,String comida,int idade,String cor_pena){
super(sexo,comida);
this.idade=idade;
this.cor_pena=cor_pena;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
public String getCor_pena() {
return cor_pena;
}
public void setCor_pena(String cor_pena) {
this.cor_pena = cor_pena;
}
}
public class Mamiferos extends Animais {
public String tipo_pelo;
public String especie;
public Mamiferos(String sexo,String comida,String tipo_pelo,String especie ){
super(sexo,comida);
this.tipo_pelo=tipo_pelo;
this.especie=especie;
}
public String getTipo_pelo() {
return tipo_pelo;
}
public void setTipo_pelo(String tipo_pelo) {
this.tipo_pelo = tipo_pelo;
}
public String getEspecie() {
return especie;
}
public void setEspecie(String especie) {
this.especie = especie;
}
}
public class Peixes extends Animais {
private String cor_escamas;
private float tamanho;
public Peixes(String sexo,String comida,String cor_escamas,float tamanho){
super(sexo,comida);
this.cor_escamas=cor_escamas;
this.tamanho=tamanho;
}
public String getCor_escamas() {
return cor_escamas;
}
public void setCor_escamas(String cor_escamas) {
this.cor_escamas = cor_escamas;
}
public float getTamanho() {
return tamanho;
}
public void setTamanho(float tamanho) {
this.tamanho = tamanho;
}
}
Bom, vamos lá.
Primeiro, eu acho que legal vc colocar isso numa estrutura de repetição.
Ex: Enquanto o usuário não digitar 4, continua cadastrando:
public class Cadastro {
public static void main(String args[]) {
int respo = 0;
do{
//o seu código
}while(respo!=4);
Você deve colocar a variável respo fora do do{}, se não não funciona.
Dái, vc pode cadastrar quantos animais quiser, mas para cadastrar vários, vc precisa de um array de objetos.
Uma boa saíde é usar uma Collection. Você manja como implementar?
Testa esse código que eu te passei, veja se está tudo funcionando e depois a gente parte para adicionar os objetos cadastrados. Só com ele já cadastrados, nós podemos altera-los ou exclui-los.
Ah, quando vc for colocar códigos, selecione o código que vc quer e clique no botão chamado “Code”, que fica logo acima do editor do GUJ, que daí fica com esse aspécto de que foi feito numa IDE 
Abraço
Outra coisa.
Eu percebi que independente de a pessoa escolher qual animal ela quer cadastrar, vai fazer as perguntas sobre comida e sexo, setar o objAnimais e depois verificar qual foi o animal escolhido:
[code]System.out
.println(“CADASTRO DE ANIMAIS:\n1. Peixes\n2. Aves\n3. Mamiferos\n4. Sair”);
System.out.printf("Escolha a opção: ");
Scanner resp = new Scanner(System.in);
respo = resp.nextInt();
Animais objAnimais = new Animais(null, null);
Scanner sc_line = new Scanner(System.in);
Scanner sc_int = new Scanner(System.in);
Scanner sc_float = new Scanner(System.in);
System.out.printf("Digite a comida de seu animal: ");
objAnimais.setComida(sc_line.nextLine());
System.out.printf("Digite o sexo de seu animal: ");
objAnimais.setSexo(sc_line.nextLine());
if (respo == 1) {[/code]
Eu acho melhor colocar e os sets depois de verificar qual foi o animal escolhido, pq se o usuário digitar 4, vai primeiro perguntar a comida, o sexo e depois vai terminar o programa. Faça o teste e vc verá.
Ou então de uma pensada em outra solução, para não ficar em todo o if, setando o objAnimais.
Ah, eu vi tbm que vc cirou 3 Scanners para cada tipo primitivo. Não precisa.
Cria um só, que nesse Scanner já vai ter todos os nexts que vc precisa (nextLine(), nextFloat(), nextByte(), etc)
Abraço