Bom dia.
Antes de tudo: sou iniciante em programação Java e aqui no GUJ também.
Esse é um código que é um sistema de cadastramento de alunos. As salas recebem os alunos e os mesmos ficam contidos numa ArrayList .
Um dos métodos é o remover, que busca o aluno dentro da ArrayList que é onde eles estão contidos. Uma vez encontrado, por ser do tipo String, eu uso um return " "; para excluir o aluno desejado.
O problema é que, ao tentar compilar, esse método acessor não é encontrado resultando no erro “Cannot find simbol”.
Main:
import java.util.Scanner;
import java.util.ArrayList;
public class CliSala {
public static void main (String[] args){
Scanner sc = new Scanner (System.in);
int num = 0, sla = 0;
String visualizar;
ArrayList<Sala> salas;
Sala sala1 = new Sala ("INFO2017", 2017);
Sala sala2 = new Sala ("INFO2016", 2016);
Alunos alunos = new Alunos;
do{
System.out.println ("|-----------------------------------------------------|");
System.out.println ("| MENU DO CLIENTE |");
System.out.println ("|-----------------------------------------------------|");
System.out.println ("|-----------------------------------------------------|");
System.out.println ("| Visualizar alunos | 1 |");
System.out.println ("|-----------------------------------------------------|");
System.out.println ("| Adicionar aluno | 2 |");
System.out.println ("|-----------------------------------------------------|");
System.out.println ("| Alterar dados de um aluno | 3 |");
System.out.println ("|-----------------------------------------------------|");
System.out.println ("| Remover dados de um aluno | 4 |");
System.out.println ("|-----------------------------------------------------|");
System.out.println ("| Visualizar salas | 5 |");
System.out.println ("|-----------------------------------------------------|");
System.out.println ("| Adicionar sala | 6 |");
System.out.println ("|-----------------------------------------------------|");
System.out.println ("| Alterar sala | 7 |");
System.out.println ("|-----------------------------------------------------|");
System.out.println ("| Remover sala | 8 |");
System.out.println ("|-----------------------------------------------------|");
System.out.println ("| Sair do Programa | 9 |");
System.out.println ("|-----------------------------------------------------|");
/*Alunos aluno1 = new Alunos ("Jorelzinho", 6543212, 2005);
Alunos aluno2 = new Alunos ("Jorelzão", 1234567, 2004);
Alunos aluno3 = new Alunos ("Maria Jorela", 4002892, 2005);
Alunos aluno4 = new Alunos ("Bolsocorno", 4007892, 1987);
Alunos aluno5 = new Alunos ("Radade é Lol", 4007892, 1987);
Alunos aluno6 = new Alunos ("Baula", 4007892, 1987);
Alunos aluno7 = new Alunos ("Alkimista", 400785, 1987);
Alunos aluno8 = new Alunos ("Mireles", 4021892, 1987);
Alunos aluno9 = new Alunos ("Cavalo", 7007892, 1987);*/
/*sala1.addAlunos (aluno1);
sala2.addAlunos (aluno3);
sala1.addAlunos (aluno5);
sala2.addAlunos (aluno7);
sala1.addAlunos (aluno9);
sala2.addAlunos (aluno8);
sala1.addAlunos (aluno2);
sala2.addAlunos (aluno4);
sala1.addAlunos (aluno6);*/
System.out.println ("\n Digite a opção desejada: ");
num = sc.nextInt();
switch (num){
case 1:
System.out.println ("Qual sala esses alunos são pertencentes? (1 ou 2)");
sla = sc.nextInt();
if (sla == 1){
visualizar = sala1.getAlunos();
System.out.println ("\n Alunos sala da sala 1: " + sala1.getAlunos());
}
else{
visualizar = sala2.getAlunos();
System.out.println (visualizar);
}
break;
case 2:
String nome, res;
int rg = 0;
int anoNasc = 0;
System.out.println ("\n Insira o nome do Aluno: ");
nome = sc.nextLine();
sc.nextLine();
System.out.println ("\n Confirme o nome: ");
nome = sc.nextLine();
System.out.println ("\n Insira o RG do aluno: ");
rg = sc.nextInt();
System.out.println ("\n Insira o ano de nascimento do aluno: ");
anoNasc = sc.nextInt();
Alunos aluno = new Alunos (nome, rg, anoNasc);
System.out.println ("\n Escolha a sala do aluno (1 ou 2)");
sla = sc.nextInt();
if (sla==1){
sala1.addAlunos (aluno);
}
if (sla==2){
sala2.addAlunos(aluno);
} else{};
break;
case 4:
String nome2;
System.out.println ("\n Digite o nome do aluno que deseja remover: ");
nome2 = sc.nextLine();
sc.nextLine();
System.out.println ("\n Qual sala pertence esse aluno? (1 ou 2): ");
sla = sc.nextInt();
if (sla == 1){
visualizar = sala1.remover(nome2);
System.out.println ("\n O aluno foi excluído. ");
}
else{
visualizar = sala2.remover(nome2);
System.out.println ("\n O aluno foi excluído. ");
}
}
} while (num !=9 );
}
}
// Classe Sala:
import java.util.ArrayList;
public class Sala{
private String nome;
private int ano;
private ArrayList<Alunos> alunos;
public Sala(){
this.alunos = new ArrayList <Alunos>();
}
public Sala (String nome, int ano){
this.alunos = new ArrayList <Alunos>();
this.nome = nome;
this.ano = ano;
}
public String getNome(){
return this.nome;
}
public int getAno(){
return this.ano;
}
public String getAlunos (){
String ret = "";
for (int i = 0; i < this.alunos.size(); i++) ret += this.alunos.get(i) + "\n";
return ret;
}
public void addAlunos (Alunos alunos){
this.alunos.add(alunos);
}
public void setNome (String nome){
this.nome = nome;
}
public void setAno (int ano){
this.ano = ano;
}
public String remover (String nome) {
for (int i = 0; i < alunos.size(); i++) {
if (alunos.get(i).getNome().equals(nome)){
alunos.remover(i);
return "";
}
}
}
public String toString(){
return "\n Nome: " + this.nome + " \n Ano: " + this.ano + alunos;
}
}
// Classe Alunos:
public class Alunos{
private String nome;
private int rg;
private int anoNasc = 0;
private Sala sala;
public Alunos(){}
public Alunos (String nome, int rg, int anoNasc){
this.nome = nome;
this.rg = rg;
this.anoNasc = anoNasc;
//this.sala = sala;
}
public String getNome(){
return this.nome;
}
public int getRg(){
return this.rg;
}
public int getAnoNasc(){
return this.anoNasc;
}
//public Sala getSala(){
// return this.sala;
//}
public void setNome (String nome){
this.nome = nome;
}
public void setRg (int rg){
this.rg = rg;
}
public void setAnoNasc (int anoNasc){
this.anoNasc = anoNasc;
}
//public void setSala (Sala sala){
// this.sala = sala;
//}
public String toString(){
return "\n Nome: " + this.nome + " \n RG: " + this.rg + " \n Ano de Nascimento: " + this.anoNasc;
}
}