// En POO, las funciones y procedimientos se llaman métodos // En todo programa, se debe incluir un punto inicial // El nombre estándar para el método que inicia un programa // es "main": static void Main // // void -> no devuelve ningún valor (es un procedimiento) // static -> entorno estático; trabajando a nivel clase en vez de objeto static void Main(string[] args) { // Console.WriteLine("Hello World!"); DecirHolaMundo(); Mapache mapache1 = new Mapache(false, 40f, 3.5f, "gris", "ALUCARD"); Mapache mapache2 = new Mapache(false, 45f, 4f, "Cafe", "Carlos"); Mapache mapache3 = new Mapache(true, 30f, 7f, "Negro", "Joanna"); { mapache3.DitunombreJoanna(); mapache3.DitucolorJoanna(); mapache3.ComerJoanna(); mapache3.HablarJoanna(); mapache3.MoverseJoanna(); mapache3.TreparJoanna(); mapache3.informacionJoanna(); } Mapache Mapache4 = new Mapache(false, 60f, 20f, "Cafe con negro", "Jorge"); { Mapache4.DitunombreJorge(); Mapache4.ditucolorjorge(); Mapache4.ComerJorge(); Mapache4.HablarJorge(); Mapache4.MoverseJorge(); Mapache4.TreparJorge(); Mapache4.informacionJorge(); } }
// En POO, las funciones y procedimientos se llaman métodos // En todo programa, se debe incluir un punto inicial // El nombre estándar para el método que inicia un programa // es "main": static void Main // // void -> no devuelve ningún valor (es un procedimiento) // static -> entorno estático; trabajando a nivel clase en vez de objeto static void Main(string[] args) { // Console.WriteLine("Hello World!"); DecirHolaMundo(); // string nombre; // Usar clase como tipo de variable // new -> construir algo // new Mapache() -> Llamar al método constructor y crear un nuevo Mapache Mapache mapache1 = new Mapache(true, 40f, 3.5f, "gris", "Nala"); Mapache mapache2 = new Mapache(false, 50f, 5.5f, "marron", "Leo"); Mapache mapache3 = new Mapache(true, 65f, 9f, "negro", "Kira"); Mapache mapache4 = new Mapache(true, 50f, 4.5f, "gris", null); //TODO: Crear 2 mapaches distintos // Mapache mapache2 = new Mapache(); //TODO: Agregar propiedad nombre a cada Mapache Console.WriteLine("Color: " + mapache1.color); Console.WriteLine("Nombre: " + mapache4.nombre); //Acciones mapache1.Moverse(); mapache4.Moverse(); mapache2.Comer(); mapache3.Comer(); mapache1.Trepar(); mapache2.Trepar(); mapache1.Hablar(); mapache3.Hablar(); //Informacion general de mapaches Console.WriteLine("-----------------"); Console.WriteLine("Informacion general de mapaches"); Console.WriteLine(""); if (Mapache.viviparo) { Console.WriteLine("Viviparo"); } else { Console.WriteLine("Oviparo"); } if (Mapache.tipoAlimentacion == TipoAlimentacion.CARNIVORO) { Console.WriteLine("Carnivoro"); } else if (Mapache.tipoAlimentacion == TipoAlimentacion.HERBIVORO) { Console.WriteLine("Herbivoro"); } else if (Mapache.tipoAlimentacion == TipoAlimentacion.OMNIVORO) { Console.WriteLine("Omnivoro"); } }
// En POO, las funciones y procedimientos se llaman métodos // En todo programa, se debe incluir un punto inicial // El nombre estándar para el método que inicia un programa // es "main": static void Main // // void -> no devuelve ningún valor (es un procedimiento) // static -> entorno estático; trabajando a nivel clase en vez de objeto static void Main(string[] args) { // Console.WriteLine("Hello World!"); DecirHolaMundo(); // string nombre; // Usar clase como tipo de variable // new -> construir algo // new Mapache() -> Llamar al método constructor y crear un nuevo Mapache Mapache mapache1 = new Mapache(true, 40f, 3.5f, "gris", "Mapía"); Mapache mapache2 = new Mapache(true, 35f, 3.8f, "cafecito", "Ramona"); Mapache mapache3 = new Mapache(false, 45f, 2.5f, "negro con blanco", "Josefo"); //TODO: Crear 2 mapaches distintos // Mapache mapache2 = new Mapache(); //TODO: Agregar propiedad nombre a cada Mapache // Tiene un nombre vacío // Mapache mapache4 = new Mapache(false, 50f, 4.5f, "gris", ""); // No tiene nombre Mapache mapache4 = new Mapache(false, 50f, 4.5f, "gris", null); // null para cadenas de texto o datos más complejos // int -> 0 // string -> "" // float -> 0f // double -> 0.0 // bool -> false // Mostrar información de uno de los mapaches // Console.WriteLine(mapache1); //Animals.Mapache // . -> "acceder hacia dentro" Console.WriteLine("Mapache #1"); Console.WriteLine("Color: " + mapache1.color); Console.WriteLine("Nombre: " + mapache1.nombre); // TODO: imprimir datos del mapache sin nombre Console.WriteLine("Mapache #4"); Console.WriteLine("Color: " + mapache4.color); Console.WriteLine("Nombre: " + mapache4.nombre); // acciones mapache1.Moverse(); mapache4.Moverse(); mapache1.Comer(); mapache4.Comer(); // Información general sobre mapaches Console.WriteLine("---------------"); Console.WriteLine("Información general sobre mapaches"); Console.WriteLine(""); if (Mapache.viviparo) { Console.WriteLine("Vivíparo"); } else { Console.WriteLine("Ovíparo"); } if (Mapache.tipoAlimentacion == TipoAlimentacion.CARNIVORO) { Console.WriteLine("Carnívoro"); } else if (Mapache.tipoAlimentacion == TipoAlimentacion.HERBIVORO) { Console.WriteLine("Herbívoro"); } else if (Mapache.tipoAlimentacion == TipoAlimentacion.OMNIVORO) { Console.WriteLine("Omnívoro"); } }