Ejercicio Herencia

Programación Orientada a Objetos (Tower defense - kingdom rush)

Moderator: julianmartinez16

Post Reply
User avatar
xacarana
Site Admin
Posts: 1148
Joined: Fri Jan 15, 2016 6:13 pm

Ejercicio Herencia

Post by xacarana » Fri Sep 09, 2016 8:52 am

  1. ¿Crear la clase GalletaHelado que herede de GalletaCuadrada?
  2. Agregue nuevos miembros datos y métodos a la clase Galleta y la clase GalletaCuadrada
  3. ¿Crear 5 constructores diferentes para GalletaCuadrada?
  4. ¿Crear una nueva clase que herede de la clase GalletaHelado?
  5. Crear un constructor en la clase Galleta, que inicialice los ingredientes de la galleta
Clase de referencia

Galleta

Code: Select all

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication5
{
    class Galleta
    {
        private string nombre;
        private string[] ingredientes;

        public Galleta()
        {
            ingredientes = LeerIngredientes();

            if (Ingredientes == null)
            {
                Console.WriteLine("Error al leer ingredientes");
            }
        }

        public string[] LeerIngredientes()
        {
            int total;
            string temp;
            Console.WriteLine("Ingrese la cantidad de ingredientes");

            temp = Console.ReadLine();

            if (int.TryParse(temp, out total))
            {
                ingredientes = new string[total];

                for (int i = 0; i < ingredientes.Length; i++)
                {
                    Console.WriteLine("Ingrese el ingrediente #" + (i+1));
                    temp = Console.ReadLine();
                    ingredientes[i] = temp;
                }
                return ingredientes;
            }
            else
            {
                Console.WriteLine("Error en la creación de la lista de ingredientes");
            }

            return null;
        }

        public string Nombre
        {
            get { return nombre; }
            set { nombre = value; }
        }

        public string[] Ingredientes
        {
            get { return ingredientes; }
            set { ingredientes = value; }
        }

    }
}

GalletaCuadrada

Code: Select all

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication5
{
    class GalletaCuadrada:Galleta
    {
        private float ancho;
        private float alto;

        public GalletaCuadrada()
        {
            Nombre = "Wafer";
            Ancho = 5;
            Alto = 15;
        }

        public GalletaCuadrada(float ancho, float alto)
        {            
            Ancho = ancho;
            Alto = alto;
        }

        public GalletaCuadrada(float ancho, string nombre)
        {
            Nombre = nombre;
            Ancho = ancho;
            Alto = 12;
        }

        public float Ancho
        {
            get { return ancho; }
            set { ancho = value; }
        }

        public float Alto
        {
            get { return alto; }
            set { alto = value; }
        }
    }
}


Clase Programa, método Main

Code: Select all

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
            Galleta g = new Galleta();
            GalletaCuadrada gc = new GalletaCuadrada();

            g.Nombre = "Ducales";
            gc.Alto = 4;
            gc.Ancho = 5;

            
        }
    }
}

Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

Post Reply