Cadastro em Java(Utilizando o console)

[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 :smiley:

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