Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ComplexTypes
- {
- class Program
- {
- /*
- * Implementare una rubrica telefonica
- *
- * Una [rubrica telefonica] è un insieme di n [contatti].
- *
- * Cos'è un contatto?
- * Un [contatto] è una entità caratterizzata da un [nome] e una serie
- * di [numeri telefonici] un [genere].
- * Un [nome] è una [sequenza di caratteri], cioè una stringa.
- * Un [numero telefonico] è una [sequenza di cifre], cioè una stringa...
- * Il [genere] può essere [uomo o donna].
- *
- * +------------------+
- * | Contatto |
- * +--------------+---+
- * | nome | S |
- * | numeri | E | Elenco di stringhe
- * | genere | ? |
- * +--------------+---+
- *
- * */
- enum Genere
- {
- Uomo, Donna, Altro
- }
- struct Contatto
- {
- string nome;
- string numerotelefonico;
- public Genere Genere { get; set; }
- //public void modificaNome(string nuovoNome)
- //{
- // nome = nuovoNome;
- //}
- //public string dammiNome() { return nome; }
- public string Nome
- {
- get { return nome; }
- set { nome = value; }
- }
- //public void modificaTelefono(string tel)
- //{
- // bool telefonovalido = true; // meccanismo di controllo
- // if (telefonovalido)
- // numerotelefonico = tel;
- // else
- // Console.WriteLine("Numero di telefono non consentito");
- //}
- //public string dammiTelefono() { return numerotelefonico; }
- public string Telefono
- {
- get { return numerotelefonico; }
- set
- {
- bool telefonovalido = true; // meccanismo di controllo
- if (telefonovalido)
- numerotelefonico = value;
- else
- Console.WriteLine("Numero di telefono non consentito");
- }
- }
- }
- static void saluta(Contatto c)
- {
- if (c.Genere == Genere.Uomo)
- Console.WriteLine("Buongiorno, signor {0}", c.Nome);
- else
- Console.WriteLine("Buongiorno, signora {0}", c.Nome);
- }
- static void Main(string[] args)
- {
- Contatto p = new Contatto() { Genere = Genere.Uomo };
- p.Nome = "Paperino";
- p.Telefono = "1234567";
- Console.WriteLine("Nome: {0}\t\ttel: {1}", p.Nome, p.Telefono);
- Contatto a = new Contatto() { Genere = Genere.Uomo };
- a.Telefono = "3.1415926";
- a.Nome = "Archimede";
- Console.WriteLine("Nome: {0}\t\ttel: {1}", a.Nome, a.Telefono);
- Contatto pp = new Contatto()
- { Nome = "Paperone", Telefono = "999999", Genere = Genere.Uomo };
- Console.WriteLine("Nome: {0}\t\ttel: {1}", pp.Nome, pp.Telefono);
- saluta(p);
- saluta(a);
- saluta(pp);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement