Ajuda com ArrayList em Java

0 respostas
java
leticialima

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();
}

}

Criado 26 de maio de 2019
Respostas 0
Participantes 1