/TED_20230509_5

Exercício 5, Lista de Listas Encadeadas Simples 3 (09/05/2023)

Primary LanguageJava

# TED_20230509_5
		A Empresa XYZ quer fazer um ajuste no seu cadastro de clientes trocando o que está em um único arquivo para diversos arquivos, a fim de facilitar a busca quando o Cliente fizer uma compra:
		1) Criar um objeto model com os atributos: 
			CPF → String, Nome → String, Idade → int e LimiteCrédito → double
		2) Criar, manualmente, um arquivo texto chamado cadastro.csv na pasta C:\TEMP (Caso a pasta não exista, cria-la manualmente, também)
		3) Preencher os arquivos com os dados oferecidos no final do enunciado
		4) Criar uma classe controller, chamada ModificacaoCadastroController:
			• Um método, private novoArquivo(Lista l, String nomeArquivo) : void, que deverá:
				a. Inicializar um new File com o caminho “C:\\TEMP” e o nome do Arquivo passado como 
				parâmetro
				b. Inicializar um contador
				c. Inicializar um StringBuffer
				d. Percorrer a lista de Objetos
				e. Para cada elemento da lista, criar uma String no formato csv, igual ao arquivo cadastro.csv (Não esquecendo a quebra de linha ao final da String)
				f. Gravar o buffer no novo arquivo
			• Um método, public novoCadastro(int idadeMin, int idadeMax, Double limiteCredito) : void, que deverá:
				a. Inicializar uma lista de clientes
				b. Percorrer o arquivo cadastro.csv
				c. Para cada linha do arquivo, fazer uma operação de split e armazenar em um novo objeto cliente, os valores
				d. Verificar se a idade está entre os valores de idade passados como parâmetro(min e max) e o limite de crédito seja maior que o limite de crédito passados como parâmetro. Em caso posi�vo, adicionar à lista;
				e. Chamar o método de escrita de novo arquivo, passando a lista como parâmetro e o nome do novo arquivo como parâmetros. O nome do novo arquivo deve ser: “Idade “+idade+” limite”+limiteCredito;
		5) Criar uma classe view (Principal.java) que, na main:
			a. Chame o método novoCadastro da classe ModificacaoCadastroController 3 vezes:
				i. Para idade entre 41 e 60 e limite de Crédito acima de 8000.00 
				ii. Para idade entre 31 e 40 e limite de Crédito acima de 5000.00 
				iii. Para idade entre 21 e 30 e limite de Crédito acima de 3000. 00

Obs.: Linhas que estejam no arquivo cadastro.csv e não forem contemplados nas condições serão 
desconsideradas pela empresa


Cadastro.csv (CPF, Nome, Idade, LimiteCredito)
54707521304;Cliente A;45;11108,00
19003628372;Cliente B;41;9756,00
54446710134;Cliente C;33;7217,00
93126907239;Cliente D;40;14353,00
34935227995;Cliente E;30;7342,00
26679245568;Cliente F;53;9491,00
47817135372;Cliente G;31;5244,00
88160205180;Cliente H;31;12817,00
13667799861;Cliente I;28;12686,00
27977151616;Cliente J;21;11092,00
56634688310;Cliente K;18;7697,00
77407950202;Cliente L;45;8877,00
76113821167;Cliente M;26;3865,00
60505933383;Cliente N;18;3978,00
38134578281;Cliente O;26;9574,00
39557597722;Cliente P;27;6476,00
43535332258;Cliente Q;34;3776,00
13897841035;Cliente R;32;7964,00
22264929711;Cliente S;34;4204,00
24246599452;Cliente T;31;4869,00
94461659861;Cliente U;22;12770,00
95029452114;Cliente V;49;11877,00
61587656636;Cliente W;43;4802,00
33660496913;Cliente X;46;8208,00
73014492090;Cliente Y;19;6177,00
46043531381;Cliente Z;20;10641,00