0
I did the method registraReclamacao()
in that class and every time I call him on main, he overwrites and only stores the last record.
package testelp2;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
public class Registro {
ArrayList<Atributos> reclamacao = new ArrayList<>();
Scanner s = new Scanner(System.in);
Random random = new Random();
Atributos atributos = new Atributos();
public void registraReclamacao() {
atributos.setNumeroIdentificacao(random.nextInt(1000));
System.out.println("Reclamação Nº " + atributos.getNumeroIdentificacao());
System.out.println("Rua: ");
atributos.setRua(s.next());
System.out.println("Número da casa: ");
atributos.setNumeroCasa(s.nextInt());
System.out.println("Bairro: ");
atributos.setBairro(s.next());
System.out.println("Tamanho buraco (0 a 10): ");
atributos.setTamanhoBuraco(s.nextInt());
while(atributos.getTamanhoBuraco()<0 || atributos.getTamanhoBuraco()>10){
System.out.println("Valor inválido, informe novamente: ");
atributos.setTamanhoBuraco(s.nextInt());
}
System.out.println("Localização buraco (Calçada ou rua): ");
atributos.setLocalizacaoBuraco(s.next());
while(!atributos.getLocalizacaoBuraco().equalsIgnoreCase("rua") && !atributos.getLocalizacaoBuraco().equalsIgnoreCase("calçada")){
System.out.println("Localização inválida, informe novamente: ");
atributos.setLocalizacaoBuraco(s.next());
}
Atributos atributos = new Atributos();
reclamacao.add(atributos);
}
public ArrayList<Atributos> getReclamacao() {
return reclamacao;
}
public void setReclamacao(ArrayList<Atributos> reclamacao) {
this.reclamacao = reclamacao;
}
public void excluirReclamacao() {
if (reclamacao.isEmpty()) {
System.out.println("Lista de reclamações vazia");
} else {
System.out.println("Reclamações disponíveis: ");
for (int i = 0; i < reclamacao.size(); i++) {
System.out.println("Nº " + atributos.getNumeroIdentificacao());
}
System.out.println("Número a ser excluído: ");
int num = s.nextInt();
while(num != atributos.getNumeroIdentificacao()) {
System.out.println("Número inexistente, informe novamente: ");
num = s.nextInt();
}
if (num == atributos.getNumeroIdentificacao()) {
reclamacao.remove(atributos);
}
System.out.println("Registro excluído com sucesso");
}
}
public void consultarReclamacao() {
if (reclamacao.isEmpty()) {
System.out.println("Lista de reclamações vazia");
} else {
System.out.println(atributos.toString());
}
}
public void registraConserto() {
System.out.println("Número da reclamação: ");
int num = s.nextInt();
if (num != atributos.getNumeroIdentificacao()) {
System.out.println("Reclamação Inexistente");
} else {
System.out.println("Valor do conserto: ");
double valorConserto = s.nextDouble();
String data = "dd/MM/yyyy";
String hora = "h:mm - a";
String data1, hora1;
java.util.Date agora = new java.util.Date();
SimpleDateFormat formata = new SimpleDateFormat(data);
data1 = formata.format(agora);
formata = new SimpleDateFormat(hora);
hora1 = formata.format(agora);
System.out.println("Conserto realizado no dia "+data1 +" às " + hora1 + "");
System.out.println("Valor: R$"+valorConserto);
}
}
}
Main class where I call the method by switch case
package testelp2;
import java.util.Scanner;
public class Atendimento {
public static void main(String[] args) {
int opcao = 0;
String res = null;
Scanner s = new Scanner(System.in);
Registro registro = new Registro();
do {
System.out.println("1) Registrar reclamação");
System.out.println("2) Excluir reclamação");
System.out.println("3) Consultar reclamação");
System.out.println("4) Registrar conserto");
opcao = s.nextInt();
switch (opcao){
case 1:
registro.registraReclamacao();
break;
case 2:
registro.excluirReclamacao();
break;
case 3:
registro.consultarReclamacao();
break;
case 4:
registro.registraConserto();
break;
}
System.out.println("Deseja voltar ao Menu? S/N: ");
res = s.next();
while(!res.equalsIgnoreCase("s") && !res.equalsIgnoreCase("n")){
System.out.println("Opção inválida, informe novamente: ");
res = s.next();
}
if(res.equalsIgnoreCase("n")){
System.out.println("A Secretaria de Obras agradece seu contato");
}
} while (res.equalsIgnoreCase("s"));
}
}
Random
?!?!? Don’t do this. Say what you want to do, this is really bad.– Maniero
It was the teacher who asked to assign an Andom to each record...
– Gabriel Soares
So I won’t even touch it, it’s not a bad thing like that.
– Maniero
help ai brother kkkkk, only with the same array.
– Gabriel Soares
And
Random
is literally harder than assigning a sequential number.– Isac
Why vandalize your question?
– user28595