Boa noite, alguém poderia me ajudar?
Preciso criar uma programa que cadastre tumulos e memoriais para esses tumulos. Estou usando arraylist para isso. Contudo, existe a opção de uma familiar do falecido criar um memorial privativo, onde só ele terá acesso. A minha dificuldade está sendo que, peço ao familiar para criar um login e gostaria de atribuir esse login ao tumulo especifico, porém não consigo fazer isso. Ao criar o login do visitante, este criaria um memorial para o parente dele, apenas, diferente do memorial publico de cada tumulo.
package cemiterio;
public class Memorial {
private String video;
private String foto;
private String mensagem;
public String getVideo() {
return video;
}
public void setVideo(String video) {
this.video = video;
}
public String getFoto() {
return foto;
}
public void setFoto(String foto) {
this.foto = foto;
}
public String getMensagem() {
return mensagem;
}
public void setMensagem(String mensagem) {
this.mensagem = mensagem;
}
@Override
public String toString() {
return "Videos: "+video+ "" +
"\n"+ "Fotos: "+foto+"" +
"\n"+"Mensagem: "+mensagem+ "\n" ;
}
}
package cemiterio;
import java.util.ArrayList;
public class Tumulo {
private String nome;
private String numero;
private ArrayList<Memorial> memorial;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getNumero() {
return numero;
}
public void setNumero(String numero) {
this.numero = numero;
}
public ArrayList<Memorial> getMemorial() {
return memorial;
}
public void setMemorial(ArrayList<Memorial> memorial) {
this.memorial = memorial;
}
@Override
public String toString() {
return "Nome: "+nome+ "" +
"\n"+ "Numero: "+numero+"" +
"\n"+"Memorial: "+memorial+ "\n" ;
}
}
package cemiterio;
import java.util.ArrayList;
public class Privativo {
private String nome_fam;
private String codigo_fam;
private String login;
private ArrayList<Tumulo> tumulo;
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public ArrayList<Tumulo> getTumulo() {
return tumulo;
}
public void setTumulo(ArrayList<Tumulo> tumulo) {
this.tumulo = tumulo;
}
public String getNome_fam() {
return nome_fam;
}
public void setNome_fam(String nome_fam) {
this.nome_fam = nome_fam;
}
public String getCodigo_fam() {
return codigo_fam;
}
@Override
public String toString() {
return "Nome do familiar: "+nome_fam+ "" +
"\n"+ "Código do familiar: "+codigo_fam+"" +
"\n"+ "Login: "+login+"" +
"\n"+"Tumulo: "+tumulo+ "\n" ;
}
public void setCodigo_fam(String codigo_fam) {
this.codigo_fam = codigo_fam;
}
}
package cemiterio;
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
//import lista.Disciplina;
public class Cadastro {
public static void main(String[] args) {
dadosCadastro();
}
public static void dadosCadastro() {
Scanner sc = new Scanner(System.in);
Scanner num = new Scanner(System.in);
Scanner op = new Scanner(System.in);
int nb;
String option="";
int opcao=0;
ArrayList<Tumulo> listaTumulos = new ArrayList <Tumulo> ();
ArrayList<Memorial> listaMemoriais = new ArrayList <Memorial> ();
ArrayList<Privativo> listaPrivativos = new ArrayList <Privativo> ();
do {
System.out.println("Opção 1 - Cadastra Tumulo e Memorial");
System.out.println("Opção 2 - Imprime Tumulos cadastrados");
System.out.println("Opção 3 - Criar memorial privativo");
System.out.println("Opção 0 - Sair do programa");
System.out.println();
System.out.println("Digite aqui sua opção: ");
opcao = Integer.parseInt(sc.nextLine());
Scanner entrada = new Scanner (System.in);
if(opcao==1) {
do {
Tumulo tumulo = new Tumulo();
tumulo.setMemorial(new ArrayList<Memorial>());
System.out.println("Digite o nome do falecido: ");
tumulo.setNome(sc.nextLine());
System.out.println("Digite o código do tumulo: ");
tumulo.setNumero(sc.nextLine());
listaTumulos.add(tumulo);
System.out.println("Cadastro de Memorial: ");
System.out.println();
option = sc.nextLine();
Memorial memorial = new Memorial();
System.out.println("Digite o arquivo de video: ");
memorial.setVideo(sc.nextLine());
System.out.println("Digite o arquivo de foto: ");
memorial.setFoto(sc.nextLine());
System.out.println("Digite a mensagem: ");
memorial.setMensagem(sc.nextLine());
listaMemoriais.add(memorial);
tumulo.getMemorial().add(memorial); //inserir memorial no tumulo especifico
// System.out.println(“Adicionar novo tumulo? (1-Sim) - (2-Não)”);
// option = sc.nextLine();
} while(option.equals("1"));
} else if(opcao==2){
System.out.println(listaTumulos.toString());
System.out.println("Pressione um tecla para continuar.");
sc.nextLine();
} else if(opcao==3) {
System.out.println("Cadastro de visitante: ");
Privativo privativo = new Privativo();
System.out.println("Digite o seu nome: ");
privativo.setNome_fam(sc.nextLine());
System.out.println("Digite o codigo de seu familiar: ");
privativo.setCodigo_fam(sc.nextLine());
System.out.println("Crie o seu login: ");
privativo.setLogin(sc.nextLine());
listaPrivativos.add(privativo);
}
}
while (opcao != 0);
sc.close();
}
}