Olá pessoal estou tentando fazer um sistema com arraylist mas não esta funcionado onde estou errando.
Menu
import java.util.*;
import java.io.*;
public class Menu {
public static void main(String args[]){
//Atributos
int op;
//Objeto
Rg rg = new Rg();
//Objeto para arraylist
ArrayList<Rg> cadastro = new ArrayList<Rg>();
//Objeto Scanner
Scanner entra = new Scanner(System.in);
//Loop
do{
//Menu
System.out.println("1 - Cadastro");
System.out.println("2 - Sair");
System.out.println("Entre com opção deejada:");
op = entra.nextInt();
//Escolhas
switch(op){
case 1:
rg.Menu();
cadastro.add(rg);
}
}while(op != 2);
}
}
Contatos
import java.util.*;
import java.io.*;
public abstract class Contatos {
public String Nome;
public void Entrada()
{
Scanner entra = new Scanner(System.in);
System.out.println("Entre com o nome");
Nome = entra.next();
}
public void Mostra()
{
System.out.println("O nome e:"+Nome);
}
}
Rg
import java.util.*;
import java.io.*;
public class Rg extends Contatos {
public int Rg;
public void Entrada(){
super.Entrada();
Scanner entra = new Scanner(System.in);
System.out.println("Entre com Rg:");
Rg = entra.nextInt();
}
public void Mostra(){
super.Mostra();
System.out.println("O Rg:"+Rg);
}
public void Menu()
{
int op;
Scanner entra = new Scanner(System.in);
//Objeto
Rg rg = new Rg();
//Objeto para arraylist
ArrayList<Rg> cadastro = new ArrayList<Rg>();
do{
System.out.println("1 - Incluir");
System.out.println("2 - Mostrar");
System.out.println("3 - Voltar");
System.out.println("Entre com a opção:");
op = entra.nextInt();
switch(op){
case 1:
Entrada();
break;
case 2:
for(int i=0; i< cadastro.size(); i++){
//Exibe na tela
System.out.printf("%15s",cadastro.get(i));
}
break;
}
}while(op != 3);
}
}

