Formattazione

This commit is contained in:
La Programmatrice Verde
2025-05-14 17:05:21 +02:00
parent bb10633cea
commit 8efa8e32b2
2 changed files with 376 additions and 460 deletions

View File

@@ -1,7 +1,7 @@
namespace Verifica_incontri; namespace Verifica_incontri;
class Cliente { class Cliente {
string nome; string nome;
string cognome; string cognome;
string sesso; string sesso;
string eta; string eta;
@@ -10,8 +10,7 @@ string nome;
string[] interessi; string[] interessi;
bool isAvailable = true; bool isAvailable = true;
public Cliente(string p_nome, string p_cognome, string p_sesso, string p_eta, string p_altezza, string p_professione, string[] p_interessi) public Cliente(string p_nome, string p_cognome, string p_sesso, string p_eta, string p_altezza, string p_professione, string[] p_interessi) {
{
this.nome = p_nome; this.nome = p_nome;
this.cognome = p_cognome; this.cognome = p_cognome;
this.sesso = p_sesso; this.sesso = p_sesso;
@@ -21,88 +20,71 @@ string nome;
this.interessi = p_interessi; this.interessi = p_interessi;
} }
public string GetNome() public string GetNome() {
{
return this.nome; return this.nome;
} }
public string GetCognome() public string GetCognome() {
{
return this.cognome; return this.cognome;
} }
public string GetSesso() public string GetSesso() {
{
return this.sesso; return this.sesso;
} }
public string GetEta() public string GetEta() {
{
return this.eta; return this.eta;
} }
public string GetAltezza() public string GetAltezza() {
{
return this.altezza; return this.altezza;
} }
public string GetProfessione() public string GetProfessione() {
{
return this.professione; return this.professione;
} }
public string[] GetInteressi() public string[] GetInteressi() {
{
return this.interessi; return this.interessi;
} }
public bool GetIsAvailable() public bool GetIsAvailable() {
{
return this.isAvailable; return this.isAvailable;
} }
public void SetNome(string p_nome) public void SetNome(string p_nome) {
{
this.nome = p_nome; this.nome = p_nome;
} }
public void SetCognome(string p_cognome) public void SetCognome(string p_cognome) {
{
this.cognome = p_cognome; this.cognome = p_cognome;
} }
public void SetSesso(string p_sesso) public void SetSesso(string p_sesso) {
{
this.sesso = p_sesso; this.sesso = p_sesso;
} }
public void SetEta(string p_eta) public void SetEta(string p_eta) {
{
this.eta = p_eta; this.eta = p_eta;
} }
public void SetAltezza(string p_altezza) public void SetAltezza(string p_altezza) {
{
this.altezza = p_altezza; this.altezza = p_altezza;
} }
public void SetProfessione(string p_professione) public void SetProfessione(string p_professione) {
{
this.professione = p_professione; this.professione = p_professione;
} }
public void SetInteressi(string[] p_interessi) public void SetInteressi(string[] p_interessi) {
{
this.interessi = p_interessi; this.interessi = p_interessi;
} }
public void SetIsAvailable(bool p_isAvailable) public void SetIsAvailable(bool p_isAvailable) {
{
this.isAvailable = p_isAvailable; this.isAvailable = p_isAvailable;
} }
public void StampaCliente() public void StampaCliente() {
{
string output; string output;
Console.WriteLine($"Nome: {this.GetNome()}"); Console.WriteLine($"Nome: {this.GetNome()}");
Console.WriteLine($"Cognome: {this.GetCognome()}"); Console.WriteLine($"Cognome: {this.GetCognome()}");
@@ -111,8 +93,7 @@ string nome;
Console.WriteLine($"Altezza: {this.GetAltezza()}"); Console.WriteLine($"Altezza: {this.GetAltezza()}");
Console.WriteLine($"Professione: {this.GetProfessione()}"); Console.WriteLine($"Professione: {this.GetProfessione()}");
Console.WriteLine("Interessi: "); Console.WriteLine("Interessi: ");
for (int i = 0; i < this.interessi.Length; i++) for (int i = 0; i < this.interessi.Length; i++) {
{
Console.WriteLine(interessi[i]); Console.WriteLine(interessi[i]);
} }

View File

@@ -1,15 +1,12 @@
namespace Verifica_incontri; namespace Verifica_incontri;
class Program class Program {
{ static void Main(string[] args) {
static void Main(string[] args)
{
const int MAX_CLIENTI = 3; //da mettere a 10 prima di consegnare const int MAX_CLIENTI = 3; //da mettere a 10 prima di consegnare
int scelta = -1; int scelta = -1;
bool eccezione; bool eccezione;
Cliente[] clienti = new Cliente[MAX_CLIENTI]; Cliente[] clienti = new Cliente[MAX_CLIENTI];
do do {
{
Console.WriteLine("Inserire un'opzione:"); Console.WriteLine("Inserire un'opzione:");
Console.WriteLine("1. Inserisci dati cliente"); Console.WriteLine("1. Inserisci dati cliente");
Console.WriteLine("2. Visualizza clienti"); Console.WriteLine("2. Visualizza clienti");
@@ -18,20 +15,16 @@ class Program
Console.WriteLine("0. Esci"); Console.WriteLine("0. Esci");
Console.Write("Scelta: "); Console.Write("Scelta: ");
eccezione = false; eccezione = false;
try try {
{
scelta = Convert.ToInt32(Console.ReadLine()); scelta = Convert.ToInt32(Console.ReadLine());
} }
catch (FormatException) catch (FormatException) {
{
eccezione = true; eccezione = true;
Console.WriteLine("Opzione non valida."); Console.WriteLine("Opzione non valida.");
Pausa(); Pausa();
} }
if (!eccezione) if (!eccezione) {
{ switch (scelta) {
switch (scelta)
{
case 0: case 0:
break; break;
case 1: case 1:
@@ -39,23 +32,19 @@ class Program
Pausa(); Pausa();
break; break;
case 2: case 2:
if (!IsClientiPopulated(clienti)) if (!IsClientiPopulated(clienti)) {
{
Console.WriteLine("Errore: è necessario inserire i clienti prima di mostrarli."); Console.WriteLine("Errore: è necessario inserire i clienti prima di mostrarli.");
} }
else else {
{
StampaClienti(clienti); StampaClienti(clienti);
} }
Pausa(); Pausa();
break; break;
case 3: case 3:
if (!IsClientiPopulated(clienti)) if (!IsClientiPopulated(clienti)) {
{
Console.WriteLine("Errore: è necessario inserire i clienti prima di mostrarli."); Console.WriteLine("Errore: è necessario inserire i clienti prima di mostrarli.");
} }
else else {
{
CercaPartner(clienti); CercaPartner(clienti);
} }
Pausa(); Pausa();
@@ -75,76 +64,63 @@ class Program
} }
static void Pausa() static void Pausa() {
{
Console.WriteLine("Premere un tasto per continuare. . ."); Console.WriteLine("Premere un tasto per continuare. . .");
Console.ReadKey(); Console.ReadKey();
} }
static void InserisciClienti(Cliente[] p_clienti) static void InserisciClienti(Cliente[] p_clienti) {
{
string nome, cognome, sesso, professione; string nome, cognome, sesso, professione;
int eta = -1, altezza = -1, numeroInteressi = -1; int eta = -1, altezza = -1, numeroInteressi = -1;
string[] interessi; string[] interessi;
bool eccezione; bool eccezione;
for(int i = 0; i < p_clienti.Length; i++) { for (int i = 0; i < p_clienti.Length; i++) {
Console.WriteLine($"Inserimento dati cliente n. {i + 1}:\n"); Console.WriteLine($"Inserimento dati cliente n. {i + 1}:\n");
do do {
{
Console.Write("Nome: "); Console.Write("Nome: ");
nome = Console.ReadLine(); nome = Console.ReadLine();
if (string.IsNullOrEmpty(nome)) if (string.IsNullOrEmpty(nome)) {
{
Console.WriteLine("Errore: inserire un nome."); Console.WriteLine("Errore: inserire un nome.");
Pausa(); Pausa();
} }
} }
while (string.IsNullOrEmpty(nome)); while (string.IsNullOrEmpty(nome));
do do {
{
Console.Write("Cognome: "); Console.Write("Cognome: ");
cognome = Console.ReadLine(); cognome = Console.ReadLine();
if (string.IsNullOrEmpty(cognome)) if (string.IsNullOrEmpty(cognome)) {
{
Console.WriteLine("Errore: inserire un cognome."); Console.WriteLine("Errore: inserire un cognome.");
Pausa(); Pausa();
} }
} }
while (string.IsNullOrEmpty(cognome)); while (string.IsNullOrEmpty(cognome));
do do {
{
Console.Write("Sesso: "); Console.Write("Sesso: ");
sesso = Console.ReadLine(); sesso = Console.ReadLine();
if (string.IsNullOrEmpty(sesso)) if (string.IsNullOrEmpty(sesso)) {
{
Console.WriteLine("Errore: inserire un sesso."); Console.WriteLine("Errore: inserire un sesso.");
Pausa(); Pausa();
} }
} }
while (string.IsNullOrEmpty(sesso)); while (string.IsNullOrEmpty(sesso));
do do {
{
Console.Write("Età: "); Console.Write("Età: ");
eccezione = false; eccezione = false;
try try {
{
eta = Convert.ToInt32(Console.ReadLine()); eta = Convert.ToInt32(Console.ReadLine());
} }
catch (FormatException) catch (FormatException) {
{
eccezione = true; eccezione = true;
Console.WriteLine("Errore: età non valida"); Console.WriteLine("Errore: età non valida");
Pausa(); Pausa();
} }
if (!eccezione) if (!eccezione) {
{ if (eta <= 0) {
if(eta <= 0)
{
Console.WriteLine("Errore: età non valida"); Console.WriteLine("Errore: età non valida");
Pausa(); Pausa();
} }
@@ -152,24 +128,19 @@ class Program
} }
while (eccezione || eta <= 0); while (eccezione || eta <= 0);
do do {
{
Console.Write("Altezza (cm): "); Console.Write("Altezza (cm): ");
eccezione = false; eccezione = false;
try try {
{
altezza = Convert.ToInt32(Console.ReadLine()); altezza = Convert.ToInt32(Console.ReadLine());
} }
catch (FormatException) catch (FormatException) {
{
eccezione = true; eccezione = true;
Console.WriteLine("Errore: altezza non valida"); Console.WriteLine("Errore: altezza non valida");
Pausa(); Pausa();
} }
if (!eccezione) if (!eccezione) {
{ if (altezza <= 0) {
if (altezza <= 0)
{
Console.WriteLine("Errore: altezza non valida"); Console.WriteLine("Errore: altezza non valida");
Pausa(); Pausa();
} }
@@ -177,36 +148,29 @@ class Program
} }
while (eccezione || altezza <= 0); while (eccezione || altezza <= 0);
do do {
{
Console.Write("Professione: "); Console.Write("Professione: ");
professione = Console.ReadLine(); professione = Console.ReadLine();
if (string.IsNullOrEmpty(professione)) if (string.IsNullOrEmpty(professione)) {
{
Console.WriteLine("Errore: inserire una professione."); Console.WriteLine("Errore: inserire una professione.");
Pausa(); Pausa();
} }
} }
while (string.IsNullOrEmpty(professione)); while (string.IsNullOrEmpty(professione));
do do {
{
Console.Write("Numero di interessi: "); Console.Write("Numero di interessi: ");
eccezione = false; eccezione = false;
try try {
{
numeroInteressi = Convert.ToInt32(Console.ReadLine()); numeroInteressi = Convert.ToInt32(Console.ReadLine());
} }
catch (FormatException) catch (FormatException) {
{
eccezione = true; eccezione = true;
Console.WriteLine("Errore: numero di interessi non valido"); Console.WriteLine("Errore: numero di interessi non valido");
Pausa(); Pausa();
} }
if (!eccezione) if (!eccezione) {
{ if (numeroInteressi <= 0) {
if (numeroInteressi <= 0)
{
Console.WriteLine("Errore: numero di interessi non valido"); Console.WriteLine("Errore: numero di interessi non valido");
Pausa(); Pausa();
} }
@@ -216,14 +180,11 @@ class Program
interessi = new string[numeroInteressi]; interessi = new string[numeroInteressi];
for (int j = 0; j < numeroInteressi; j++) for (int j = 0; j < numeroInteressi; j++) {
{ do {
do
{
Console.Write($"Interesse n. {j + 1}: "); Console.Write($"Interesse n. {j + 1}: ");
interessi[j] = Console.ReadLine(); interessi[j] = Console.ReadLine();
if (string.IsNullOrEmpty(interessi[j])) if (string.IsNullOrEmpty(interessi[j])) {
{
Console.WriteLine("Errore: inserire un'interesse."); Console.WriteLine("Errore: inserire un'interesse.");
Pausa(); Pausa();
} }
@@ -233,7 +194,7 @@ class Program
p_clienti[i] = new Cliente(nome, cognome, sesso, Convert.ToString(eta), Convert.ToString(altezza), professione, interessi); p_clienti[i] = new Cliente(nome, cognome, sesso, Convert.ToString(eta), Convert.ToString(altezza), professione, interessi);
Console.WriteLine($"\n\nCliente {i+1} creato con successo."); Console.WriteLine($"\n\nCliente {i + 1} creato con successo.");
} }
@@ -241,71 +202,57 @@ class Program
} }
static bool IsClientiPopulated(Cliente[] p_clienti) static bool IsClientiPopulated(Cliente[] p_clienti) {
{
bool ritorno; bool ritorno;
if (p_clienti[0] == null) if (p_clienti[0] == null) {
{
ritorno = false; ritorno = false;
} }
else else {
{
ritorno = true; ritorno = true;
} }
return ritorno; return ritorno;
} }
static void StampaClienti(Cliente[] p_clienti) static void StampaClienti(Cliente[] p_clienti) {
{ for (int i = 0; i < p_clienti.Length; i++) {
for (int i = 0; i < p_clienti.Length; i++)
{
Console.WriteLine($"Cliente n. {i + 1}:"); Console.WriteLine($"Cliente n. {i + 1}:");
p_clienti[i].StampaCliente(); p_clienti[i].StampaCliente();
Console.WriteLine(); Console.WriteLine();
} }
} }
static void CercaPartner(Cliente[] p_clienti) static void CercaPartner(Cliente[] p_clienti) {
{
string sesso; string sesso;
int etaMin = -1, etaMax = -1, j = 0, scelta = 0; int etaMin = -1, etaMax = -1, j = 0, scelta = 0;
bool eccezione; bool eccezione;
int[] matches = new int[p_clienti.Length]; int[] matches = new int[p_clienti.Length];
for (int i = 0;i < p_clienti.Length; i++) for (int i = 0; i < p_clienti.Length; i++) {
{
matches[i] = -1; matches[i] = -1;
} }
do do {
{
Console.Write("Inserire il sesso da cercare: "); Console.Write("Inserire il sesso da cercare: ");
sesso = Console.ReadLine().ToLower().Trim(); sesso = Console.ReadLine().ToLower().Trim();
if (string.IsNullOrEmpty(sesso)) if (string.IsNullOrEmpty(sesso)) {
{
Console.WriteLine("Errore: inserire un sesso."); Console.WriteLine("Errore: inserire un sesso.");
Pausa(); Pausa();
} }
} }
while (string.IsNullOrEmpty(sesso)); while (string.IsNullOrEmpty(sesso));
do do {
{
Console.Write("Inserire l'età minima: "); Console.Write("Inserire l'età minima: ");
eccezione = false; eccezione = false;
try try {
{
etaMin = Convert.ToInt32(Console.ReadLine()); etaMin = Convert.ToInt32(Console.ReadLine());
} }
catch (FormatException) catch (FormatException) {
{
eccezione = true; eccezione = true;
Console.WriteLine("Errore: età non valida"); Console.WriteLine("Errore: età non valida");
Pausa(); Pausa();
} }
if (!eccezione) if (!eccezione) {
{ if (etaMin <= 0) {
if (etaMin <= 0)
{
Console.WriteLine("Errore: età non valida"); Console.WriteLine("Errore: età non valida");
Pausa(); Pausa();
} }
@@ -313,24 +260,19 @@ class Program
} }
while (eccezione || etaMin <= 0); while (eccezione || etaMin <= 0);
do do {
{
Console.Write("Inserire l'età massima: "); Console.Write("Inserire l'età massima: ");
eccezione = false; eccezione = false;
try try {
{
etaMax = Convert.ToInt32(Console.ReadLine()); etaMax = Convert.ToInt32(Console.ReadLine());
} }
catch (FormatException) catch (FormatException) {
{
eccezione = true; eccezione = true;
Console.WriteLine("Errore: età non valida"); Console.WriteLine("Errore: età non valida");
Pausa(); Pausa();
} }
if (!eccezione) if (!eccezione) {
{ if (etaMax <= 0) {
if (etaMax <= 0)
{
Console.WriteLine("Errore: età non valida"); Console.WriteLine("Errore: età non valida");
Pausa(); Pausa();
} }
@@ -339,10 +281,9 @@ class Program
while (eccezione || etaMax <= 0); while (eccezione || etaMax <= 0);
for (int i = 0; i < p_clienti.Length; i++) { for (int i = 0; i < p_clienti.Length; i++) {
if(Convert.ToInt32(p_clienti[i].GetEta()) >= etaMin && if (Convert.ToInt32(p_clienti[i].GetEta()) >= etaMin &&
Convert.ToInt32(p_clienti[i].GetEta()) <= etaMax && Convert.ToInt32(p_clienti[i].GetEta()) <= etaMax &&
p_clienti[i].GetSesso().ToLower().Trim() == sesso) p_clienti[i].GetSesso().ToLower().Trim() == sesso) {
{
Console.WriteLine("Trovata una corrispondenza:\n"); Console.WriteLine("Trovata una corrispondenza:\n");
Console.WriteLine($"Nome: {p_clienti[i].GetNome()}"); Console.WriteLine($"Nome: {p_clienti[i].GetNome()}");
Console.WriteLine($"Cognome: {p_clienti[i].GetCognome()}"); Console.WriteLine($"Cognome: {p_clienti[i].GetCognome()}");
@@ -352,11 +293,9 @@ class Program
j++; j++;
} }
} }
do do {
{
Console.WriteLine("Selezionare la corrispondenza:"); Console.WriteLine("Selezionare la corrispondenza:");
for (int i = 0; i < matches.Length && matches[i] != -1; i++) for (int i = 0; i < matches.Length && matches[i] != -1; i++) {
{
Console.WriteLine($"Corrispondenza n. {i + 1}:\n"); Console.WriteLine($"Corrispondenza n. {i + 1}:\n");
Console.WriteLine($"Nome: {p_clienti[matches[i]].GetNome()}"); Console.WriteLine($"Nome: {p_clienti[matches[i]].GetNome()}");
Console.WriteLine($"Cognome: {p_clienti[matches[i]].GetCognome()}"); Console.WriteLine($"Cognome: {p_clienti[matches[i]].GetCognome()}");
@@ -366,20 +305,16 @@ class Program
Console.Write("Scelta: "); Console.Write("Scelta: ");
eccezione = false; eccezione = false;
try try {
{
scelta = Convert.ToInt32(Console.ReadLine()); scelta = Convert.ToInt32(Console.ReadLine());
} }
catch (FormatException) catch (FormatException) {
{
eccezione = true; eccezione = true;
Console.WriteLine("Opzione non valida."); Console.WriteLine("Opzione non valida.");
Pausa(); Pausa();
} }
if (!eccezione) if (!eccezione) {
{ if (scelta < 1 || scelta >= p_clienti.Length) {
if (scelta < 1 || scelta >= p_clienti.Length)
{
Console.WriteLine("Opzione non valida."); Console.WriteLine("Opzione non valida.");
Pausa(); Pausa();
} }
@@ -390,4 +325,4 @@ class Program
p_clienti[scelta - 1].SetIsAvailable(false); p_clienti[scelta - 1].SetIsAvailable(false);
Console.WriteLine("Match eseguito"); Console.WriteLine("Match eseguito");
} }
} }