<repo_name>ctg1819/practicaGIT<file_sep>/Ejercicio2_Persona/Ejercicio2_Persona/Program.cs
﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ejercicio2_Persona
{
    class Program
    {
        static void Main(string[] args)
        {
            /*
            Persona per1 = new Persona();
            Persona per2 = new Persona();

            per1.SetNombre("María");
            per2.SetNombre("Elena");
           

            per1.Saludar();
            Console.WriteLine("\n");
            per2.Saludar();
            Console.WriteLine("\n");
            */


            /* Añadimos PersonaInglesa
            Persona per = new Persona();
            PersonaInglesa peringlesa = new PersonaInglesa();

            per.SetNombre("Carmen");
            peringlesa.SetNombre("Elisabeth");


            per.Saludar();
            Console.WriteLine("\n");
            peringlesa.Saludar();
            Console.WriteLine("\n");

            peringlesa.TomarTe();
            */

            Persona per = new Persona();
            PersonaInglesa peringlesa = new PersonaInglesa();
            PersonaItaliana peritaliana = new PersonaItaliana();

            per.Saludar();
            peringlesa.Saludar();
            peritaliana.Saludar();

            PersonaInglesa peringlesa2 = new PersonaInglesa("Catherine");
            peringlesa2.Saludar();
            
            per.SetNombre("Carmen");
            peritaliana.SetNombre("Donatella");
            per.Saludar();
            peritaliana.Saludar();
            
            per.Saludar("Soy una persona...");
            peringlesa.Saludar("Soy un/a inglés/a...");
            Console.WriteLine();
            peritaliana.Saludar("Soy un/a italiano/a...");
            Console.WriteLine();

            /*
            per.SetNombre("Carmen");
            peringlesa.SetNombre("Elisabeth");
            peritaliana.SetNombre("Donatella");

            per.Saludar();
            Console.WriteLine();
            peringlesa.Saludar();
            Console.WriteLine();
            peritaliana.Saludar();
            Console.WriteLine();

            peringlesa.TomarTe();
            */



        }
    }

    



}
<file_sep>/Ejercicio2_Persona/Ejercicio2_Persona/PersonaInglesa.cs
﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ejercicio2_Persona
{
    class PersonaInglesa:Persona
    {

        public PersonaInglesa()
        {
            nombre = "John";
        }

        public PersonaInglesa(string NuevoValor)
        {
            nombre = NuevoValor;
        }


        public void TomarTe()
        {
            Console.WriteLine("Estoy tomando té");
        }

        public new void Saludar()
        {
            Console.WriteLine("Hi, I am: " + nombre);

        }


    }
}
<file_sep>/Ejercicio2_Persona/Ejercicio2_Persona/Persona.cs
﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ejercicio2_Persona
{
    class Persona
    {
        protected string nombre;

        public Persona()
        {
            nombre = "";

        }
        

        public void SetNombre(string nuevoValor)
        {
            nombre = nuevoValor;
        }
        public void Saludar()
        {
            Console.WriteLine("Hola, soy "+ nombre);
            
        }

        public new void Saludar(string nuevoSaludo)
        {
            Console.WriteLine(nuevoSaludo);

        }

    }
}
<file_sep>/Ejercicio2_Persona/Ejercicio2_Persona/PersonaItaliana.cs
﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ejercicio2_Persona
{
    class PersonaItaliana: Persona
    {

        public PersonaItaliana()
        {
            nombre = "";
        }

        public new void Saludar()
        {
            Console.WriteLine("Ciao: "+nombre);

        }

    }
}
