SlideShare une entreprise Scribd logo
1  sur  7
Télécharger pour lire hors ligne
CBTis No. 116 M2.SM1.AMEPOO
ACADEMIA DE PROGRAMACION – OMSP – 2019 Página 1
Constructor. El método mágico.
En C# podemos definir un método que se ejecute inicialmente y en forma automática. Este
método recibe el nombre de constructor.
El constructor tiene las siguientes características:
• Tiene el mismo nombre de la clase.
• Es el primer método que se ejecuta.
• Se ejecuta en forma automática.
• No puede retornar datos.
• Se ejecuta una única vez.
• Un constructor tiene por objetivo inicializar atributos.
Ejercicio 1: Crear una clase vehículo que contenga un constructor que muestre en pantalla, de
manera automática, algunas de las propiedades de la clase e información de un objeto creado.
using System;
namespace ClaseVehiculo1
{
Static void Main(string[] args)
{ // inicia el programa principal
Vehiculo carro = new Vehiculo(); // Instanciar objeto tipo Vehiculo
// Dar un estado inicial a nuestro objeto carro.
Vehiculo carro2 = new Vehiculo();// Instanciar objeto tipo Vehiculo
// Dar un estado inicial a nuestro objeto carro.
Console.WriteLine(carro.getRuedas); // Muestra la cantidad de ruedas
// del objeto carro de tipo Vehiculo
Console.WriteLine(carro2.getInfoVehiculo); // Muestra la cantidad de ruedas
// del objeto carro2 de tipo Vehiculo
} // fin del programa principal
}
class Vehiculo
{ // inicia la clase Vehiculo
private int ruedas; // estableciendo las propiedades de la clase Vehiculo
CBTis No. 116 M2.SM1.AMEPOO
ACADEMIA DE PROGRAMACION – OMSP – 2019 Página 2
private double motor;
private string transmission;
private bool aireAcondicionado;
public getRuedas()
{
return ruedas;
}
public string getInfoVehiculo()
{
return “Información del vehículo: n” + “Ruedas: ” + ruedas + “ Motor: ” + motor + “ Transmisión: ”
+ transmisión;
}
public Vehiculo()
{ // inicio del constructor de la clase Vehiculo
ruedas = 4;
motor = 1.5 l;
transmision = “manual”;
} // fin del constructor de la clase Vehiculo
} // fin de la clase Vehiculo
CBTis No. 116 M2.SM1.AMEPOO
ACADEMIA DE PROGRAMACION – OMSP – 2019 Página 3
Ejercicio 2: Se desean guardar los sueldos de 5 operarios en un vector. Realizar la creación y carga
del vector en el constructor.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PruebaConstructor1
{
class Operarios
{
private int[] sueldos;
public Operarios()
{
sueldos=new int[5];
for(int f = 0; f < sueldos.Length; f++)
{
Console.Write("Ingrese el sueldo:");
sueldos[f]=int.Parse(Console.ReadLine());
}
}
public void Imprimir()
{
for(int f = 0; f < sueldos.Length; f++)
{
Console.WriteLine(sueldos[f]);
CBTis No. 116 M2.SM1.AMEPOO
ACADEMIA DE PROGRAMACION – OMSP – 2019 Página 4
}
Console.ReadKey();
}
static void Main(string[] args)
{
Operarios op = new Operarios();
op.Imprimir();
}
}
}
Como la clase se llama Operarios el constructor tiene el mismo nombre, no disponemos la palabra
clave void ya que el constructor no puede retornar datos.
public Operarios()
{
sueldos=new int[5];
for(int f = 0; f < sueldos.Length; f++)
{
Console.Write("Ingrese el sueldo:");
sueldos[f]=int.Parse(Console.ReadLine());
}
}
La ventaja de plantear un constructor en lugar de definir un método con cualquier nombre es que
se llamará en forma automática cuando se crea un objeto de esta clase:
Operarios op = new Operarios();
Cuando se crea el objeto op se llama al método constructor.
Finalmente llamamos al método imprimir:
op.Imprimir();
CBTis No. 116 M2.SM1.AMEPOO
ACADEMIA DE PROGRAMACION – OMSP – 2019 Página 5
Ejercicio 3: Plantear una clase llamada Alumno y definir como propiedades su nombre y su edad.
En el constructor realizar la carga de datos. Definir otros dos métodos para mostrar en pantalla los
datos ingresados y un mensaje si es mayor o no de edad (edad >=18)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PruebaConstructor2
{
class Alumno
{
private string nombre;
private int edad;
public Alumno()
{
Console.Write("Ingrese nombre:");
nombre = Console.ReadLine();
Console.Write("Ingrese edad:");
edad=int.Parse(Console.ReadLine());
}
public void Imprimir()
{
Console.WriteLine("Nombre: "+nombre);
Console.WriteLine("Edad: "+edad);
}
CBTis No. 116 M2.SM1.AMEPOO
ACADEMIA DE PROGRAMACION – OMSP – 2019 Página 6
public void EsMayorEdad()
{
if (edad >= 18)
{
Console.Write(nombre+" es mayor de edad.");
}
else
{
Console.Write(nombre+" no es mayor de edad.");
}
}
static void Main(string[] args)
{
Alumno alumno1 = new Alumno();
alumno1.Imprimir();
alumno1.EsMayorEdad();
Console.ReadKey();
}
}
}
Declaramos la clase Alumno, sus dos propiedades y definimos el constructor con el mismo nombre
de la clase:
class Alumno
{
private string nombre;
private int edad;
CBTis No. 116 M2.SM1.AMEPOO
ACADEMIA DE PROGRAMACION – OMSP – 2019 Página 7
public Alumno()
{
Console.Write("Ingrese nombre:");
nombre = Console.ReadLine();
Console.Write("Ingrese edad:");
edad=int.Parse(Console.ReadLine());
}
En main el constructor se llama en forma automática cuando creamos un objeto de la clase
Alumno:
static void Main(string[] args)
{
Alumno alumno1 = new Alumno();
Los otros dos métodos deben llamarse por su nombre y en el orden que necesitemos:
alumno1.Imprimir();
alumno1.EsMayorEdad();
Problemas propuestos
1 - Elaborar una clase que represente un empleado. Definir como propiedades su nombre y su
sueldo. En el constructor cargar las propiedades y luego en otro método mostrar en pantalla sus
datos y por último uno que muestre un mensaje que indique si debe pagar impuestos (si el sueldo
supera los 3000 pesos)
2 - Implementar la clase operaciones. Se deben cargar dos valores enteros en el constructor,
calcular su suma, resta, multiplicación y división, cada una en un método, mostrando en pantalla
los resultados de las operaciones realizadas.

Contenu connexe

Similaire à _5 - Prácticas 3 - Constructor. El método mágico..pdf

Examen programación
Examen programaciónExamen programación
Examen programaciónOdalisCuichan
 
Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6Gabriela Bosetti
 
Hebras
HebrasHebras
HebrasTensor
 
Taller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansTaller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansEmerson Garay
 
C6 net beansentradasysalidas
C6 net beansentradasysalidasC6 net beansentradasysalidas
C6 net beansentradasysalidasalenco
 
Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!Ricard Luquero
 
Taller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataformaTaller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataformaLuis Beltran
 
Construccion a través de compontes
Construccion a través de compontesConstruccion a través de compontes
Construccion a través de compontesjalzate
 
1TAP Tema 1-GUI.pptx
1TAP Tema 1-GUI.pptx1TAP Tema 1-GUI.pptx
1TAP Tema 1-GUI.pptxATM_SSI
 
Tallerprogramacion
TallerprogramacionTallerprogramacion
Tallerprogramacionjohanadoria
 
Buenas prácticas para la construcción de software
Buenas prácticas para la construcción de softwareBuenas prácticas para la construcción de software
Buenas prácticas para la construcción de softwareIker Canarias
 
Metodo constructor de una clase JAVA
Metodo constructor de una clase JAVAMetodo constructor de una clase JAVA
Metodo constructor de una clase JAVAMANUEL RAMIREZ
 
Informe tecnicou1
Informe tecnicou1Informe tecnicou1
Informe tecnicou1Aristo1
 

Similaire à _5 - Prácticas 3 - Constructor. El método mágico..pdf (20)

Guia no2 ado.net
Guia no2 ado.netGuia no2 ado.net
Guia no2 ado.net
 
Examen programación
Examen programaciónExamen programación
Examen programación
 
Manual de usuario
Manual de usuarioManual de usuario
Manual de usuario
 
Dcom visualC++
Dcom visualC++Dcom visualC++
Dcom visualC++
 
Reporte unidad1
Reporte unidad1Reporte unidad1
Reporte unidad1
 
Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6
 
Hebras
HebrasHebras
Hebras
 
Taller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansTaller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeans
 
C6 net beansentradasysalidas
C6 net beansentradasysalidasC6 net beansentradasysalidas
C6 net beansentradasysalidas
 
Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!
 
Taller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataformaTaller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataforma
 
Construccion a través de compontes
Construccion a través de compontesConstruccion a través de compontes
Construccion a través de compontes
 
1TAP Tema 1-GUI.pptx
1TAP Tema 1-GUI.pptx1TAP Tema 1-GUI.pptx
1TAP Tema 1-GUI.pptx
 
Tallerprogramacion
TallerprogramacionTallerprogramacion
Tallerprogramacion
 
Creacion de proyecto_en_netbeans
Creacion de proyecto_en_netbeansCreacion de proyecto_en_netbeans
Creacion de proyecto_en_netbeans
 
Buenas prácticas para la construcción de software
Buenas prácticas para la construcción de softwareBuenas prácticas para la construcción de software
Buenas prácticas para la construcción de software
 
Computación 3 sb04003 2013
Computación 3 sb04003 2013Computación 3 sb04003 2013
Computación 3 sb04003 2013
 
In 15
In 15In 15
In 15
 
Metodo constructor de una clase JAVA
Metodo constructor de una clase JAVAMetodo constructor de una clase JAVA
Metodo constructor de una clase JAVA
 
Informe tecnicou1
Informe tecnicou1Informe tecnicou1
Informe tecnicou1
 

Dernier

GRUPO 3 ACTIVIDADES Integradoras Universidad cesar vallejo.pdf
GRUPO 3 ACTIVIDADES Integradoras Universidad cesar vallejo.pdfGRUPO 3 ACTIVIDADES Integradoras Universidad cesar vallejo.pdf
GRUPO 3 ACTIVIDADES Integradoras Universidad cesar vallejo.pdfelielarmandoeche2
 
Estudio sobre tenencia de animales domésticos en Madrid 2019-2023
Estudio sobre tenencia de animales domésticos en Madrid 2019-2023Estudio sobre tenencia de animales domésticos en Madrid 2019-2023
Estudio sobre tenencia de animales domésticos en Madrid 2019-2023mmolina546
 
Países con mayores líneas de trenes de alta velocidad (2021).pdf
Países con  mayores líneas de trenes de alta velocidad  (2021).pdfPaíses con  mayores líneas de trenes de alta velocidad  (2021).pdf
Países con mayores líneas de trenes de alta velocidad (2021).pdfJC Díaz Herrera
 
CUENCA MADRE DE DIOS-BOLIVIA INFORMACIÓN GENERAL
CUENCA MADRE DE DIOS-BOLIVIA INFORMACIÓN GENERALCUENCA MADRE DE DIOS-BOLIVIA INFORMACIÓN GENERAL
CUENCA MADRE DE DIOS-BOLIVIA INFORMACIÓN GENERALCarlosDelgadoMiranda
 
EJERCICIOS PARA MODELAR BASES DE DATOS.docx.docx
EJERCICIOS PARA MODELAR BASES DE DATOS.docx.docxEJERCICIOS PARA MODELAR BASES DE DATOS.docx.docx
EJERCICIOS PARA MODELAR BASES DE DATOS.docx.docxZafetDeLaOssa1
 
Análisis estructural del restaurante submarino de Valencia oceanographic
Análisis estructural del restaurante submarino de Valencia oceanographicAnálisis estructural del restaurante submarino de Valencia oceanographic
Análisis estructural del restaurante submarino de Valencia oceanographicalejandrosagre14
 
2287-Texto del artículo-1259innova9-1-10-20230909.pdf
2287-Texto del artículo-1259innova9-1-10-20230909.pdf2287-Texto del artículo-1259innova9-1-10-20230909.pdf
2287-Texto del artículo-1259innova9-1-10-20230909.pdfCamiloVasconez
 
Estudio Índice de Igualdad 2024 de Ipsos
Estudio Índice de Igualdad 2024 de IpsosEstudio Índice de Igualdad 2024 de Ipsos
Estudio Índice de Igualdad 2024 de IpsosEmisor Digital
 
METODOLOGIA DE INVESTIGACION DE MARIO BUNGE
METODOLOGIA DE INVESTIGACION DE MARIO BUNGEMETODOLOGIA DE INVESTIGACION DE MARIO BUNGE
METODOLOGIA DE INVESTIGACION DE MARIO BUNGEBrusRimasccaHuarancc
 
Pobreza porcentual por etnia para el año (2024).pdf
Pobreza porcentual por etnia para el año (2024).pdfPobreza porcentual por etnia para el año (2024).pdf
Pobreza porcentual por etnia para el año (2024).pdfJC Díaz Herrera
 
Proyecto JANNET trabajo de investigación
Proyecto JANNET trabajo de investigaciónProyecto JANNET trabajo de investigación
Proyecto JANNET trabajo de investigaciónEduCE2
 
CODEX ALIMENTARIUS Y OCTOGONOS euks.pptx
CODEX ALIMENTARIUS Y OCTOGONOS euks.pptxCODEX ALIMENTARIUS Y OCTOGONOS euks.pptx
CODEX ALIMENTARIUS Y OCTOGONOS euks.pptxfabriciosernaquechir
 
XNXX.pptxjsjssjsjsjjsjsjsjsjjsjejejejkdkdk
XNXX.pptxjsjssjsjsjjsjsjsjsjjsjejejejkdkdkXNXX.pptxjsjssjsjsjjsjsjsjsjjsjejejejkdkdk
XNXX.pptxjsjssjsjsjjsjsjsjsjjsjejejejkdkdkJuanmanuelYapitamani
 
Paisajismo Chino - Vegetacion y su historia
Paisajismo Chino - Vegetacion y su historiaPaisajismo Chino - Vegetacion y su historia
Paisajismo Chino - Vegetacion y su historiaAlexander VA
 
Ideas liberales en Chile.pptx2019historiadechile
Ideas liberales en Chile.pptx2019historiadechileIdeas liberales en Chile.pptx2019historiadechile
Ideas liberales en Chile.pptx2019historiadechilealcachofa6
 
Los países de AL con mayor población blanca europea (2024).pdf
Los países de AL con mayor población blanca europea (2024).pdfLos países de AL con mayor población blanca europea (2024).pdf
Los países de AL con mayor población blanca europea (2024).pdfJC Díaz Herrera
 
¿Qué es el texto científico? Presentación para la clase de comunicación escri...
¿Qué es el texto científico? Presentación para la clase de comunicación escri...¿Qué es el texto científico? Presentación para la clase de comunicación escri...
¿Qué es el texto científico? Presentación para la clase de comunicación escri...Daniela Márquez Sena
 
SISTEMA DE CONTROL INTERNO - GRSM - GRUPO 5.pptx
SISTEMA DE CONTROL INTERNO - GRSM - GRUPO 5.pptxSISTEMA DE CONTROL INTERNO - GRSM - GRUPO 5.pptx
SISTEMA DE CONTROL INTERNO - GRSM - GRUPO 5.pptxTAMINCHIPONCEANILDAD
 
Diapositivas de recolección de datos tema en especifico
Diapositivas de recolección de datos tema en especificoDiapositivas de recolección de datos tema en especifico
Diapositivas de recolección de datos tema en especificojuancarlos63884
 
Formas Farmacéuticas segun la FEUM..........
Formas Farmacéuticas segun la FEUM..........Formas Farmacéuticas segun la FEUM..........
Formas Farmacéuticas segun la FEUM..........amebgirl
 

Dernier (20)

GRUPO 3 ACTIVIDADES Integradoras Universidad cesar vallejo.pdf
GRUPO 3 ACTIVIDADES Integradoras Universidad cesar vallejo.pdfGRUPO 3 ACTIVIDADES Integradoras Universidad cesar vallejo.pdf
GRUPO 3 ACTIVIDADES Integradoras Universidad cesar vallejo.pdf
 
Estudio sobre tenencia de animales domésticos en Madrid 2019-2023
Estudio sobre tenencia de animales domésticos en Madrid 2019-2023Estudio sobre tenencia de animales domésticos en Madrid 2019-2023
Estudio sobre tenencia de animales domésticos en Madrid 2019-2023
 
Países con mayores líneas de trenes de alta velocidad (2021).pdf
Países con  mayores líneas de trenes de alta velocidad  (2021).pdfPaíses con  mayores líneas de trenes de alta velocidad  (2021).pdf
Países con mayores líneas de trenes de alta velocidad (2021).pdf
 
CUENCA MADRE DE DIOS-BOLIVIA INFORMACIÓN GENERAL
CUENCA MADRE DE DIOS-BOLIVIA INFORMACIÓN GENERALCUENCA MADRE DE DIOS-BOLIVIA INFORMACIÓN GENERAL
CUENCA MADRE DE DIOS-BOLIVIA INFORMACIÓN GENERAL
 
EJERCICIOS PARA MODELAR BASES DE DATOS.docx.docx
EJERCICIOS PARA MODELAR BASES DE DATOS.docx.docxEJERCICIOS PARA MODELAR BASES DE DATOS.docx.docx
EJERCICIOS PARA MODELAR BASES DE DATOS.docx.docx
 
Análisis estructural del restaurante submarino de Valencia oceanographic
Análisis estructural del restaurante submarino de Valencia oceanographicAnálisis estructural del restaurante submarino de Valencia oceanographic
Análisis estructural del restaurante submarino de Valencia oceanographic
 
2287-Texto del artículo-1259innova9-1-10-20230909.pdf
2287-Texto del artículo-1259innova9-1-10-20230909.pdf2287-Texto del artículo-1259innova9-1-10-20230909.pdf
2287-Texto del artículo-1259innova9-1-10-20230909.pdf
 
Estudio Índice de Igualdad 2024 de Ipsos
Estudio Índice de Igualdad 2024 de IpsosEstudio Índice de Igualdad 2024 de Ipsos
Estudio Índice de Igualdad 2024 de Ipsos
 
METODOLOGIA DE INVESTIGACION DE MARIO BUNGE
METODOLOGIA DE INVESTIGACION DE MARIO BUNGEMETODOLOGIA DE INVESTIGACION DE MARIO BUNGE
METODOLOGIA DE INVESTIGACION DE MARIO BUNGE
 
Pobreza porcentual por etnia para el año (2024).pdf
Pobreza porcentual por etnia para el año (2024).pdfPobreza porcentual por etnia para el año (2024).pdf
Pobreza porcentual por etnia para el año (2024).pdf
 
Proyecto JANNET trabajo de investigación
Proyecto JANNET trabajo de investigaciónProyecto JANNET trabajo de investigación
Proyecto JANNET trabajo de investigación
 
CODEX ALIMENTARIUS Y OCTOGONOS euks.pptx
CODEX ALIMENTARIUS Y OCTOGONOS euks.pptxCODEX ALIMENTARIUS Y OCTOGONOS euks.pptx
CODEX ALIMENTARIUS Y OCTOGONOS euks.pptx
 
XNXX.pptxjsjssjsjsjjsjsjsjsjjsjejejejkdkdk
XNXX.pptxjsjssjsjsjjsjsjsjsjjsjejejejkdkdkXNXX.pptxjsjssjsjsjjsjsjsjsjjsjejejejkdkdk
XNXX.pptxjsjssjsjsjjsjsjsjsjjsjejejejkdkdk
 
Paisajismo Chino - Vegetacion y su historia
Paisajismo Chino - Vegetacion y su historiaPaisajismo Chino - Vegetacion y su historia
Paisajismo Chino - Vegetacion y su historia
 
Ideas liberales en Chile.pptx2019historiadechile
Ideas liberales en Chile.pptx2019historiadechileIdeas liberales en Chile.pptx2019historiadechile
Ideas liberales en Chile.pptx2019historiadechile
 
Los países de AL con mayor población blanca europea (2024).pdf
Los países de AL con mayor población blanca europea (2024).pdfLos países de AL con mayor población blanca europea (2024).pdf
Los países de AL con mayor población blanca europea (2024).pdf
 
¿Qué es el texto científico? Presentación para la clase de comunicación escri...
¿Qué es el texto científico? Presentación para la clase de comunicación escri...¿Qué es el texto científico? Presentación para la clase de comunicación escri...
¿Qué es el texto científico? Presentación para la clase de comunicación escri...
 
SISTEMA DE CONTROL INTERNO - GRSM - GRUPO 5.pptx
SISTEMA DE CONTROL INTERNO - GRSM - GRUPO 5.pptxSISTEMA DE CONTROL INTERNO - GRSM - GRUPO 5.pptx
SISTEMA DE CONTROL INTERNO - GRSM - GRUPO 5.pptx
 
Diapositivas de recolección de datos tema en especifico
Diapositivas de recolección de datos tema en especificoDiapositivas de recolección de datos tema en especifico
Diapositivas de recolección de datos tema en especifico
 
Formas Farmacéuticas segun la FEUM..........
Formas Farmacéuticas segun la FEUM..........Formas Farmacéuticas segun la FEUM..........
Formas Farmacéuticas segun la FEUM..........
 

_5 - Prácticas 3 - Constructor. El método mágico..pdf

  • 1. CBTis No. 116 M2.SM1.AMEPOO ACADEMIA DE PROGRAMACION – OMSP – 2019 Página 1 Constructor. El método mágico. En C# podemos definir un método que se ejecute inicialmente y en forma automática. Este método recibe el nombre de constructor. El constructor tiene las siguientes características: • Tiene el mismo nombre de la clase. • Es el primer método que se ejecuta. • Se ejecuta en forma automática. • No puede retornar datos. • Se ejecuta una única vez. • Un constructor tiene por objetivo inicializar atributos. Ejercicio 1: Crear una clase vehículo que contenga un constructor que muestre en pantalla, de manera automática, algunas de las propiedades de la clase e información de un objeto creado. using System; namespace ClaseVehiculo1 { Static void Main(string[] args) { // inicia el programa principal Vehiculo carro = new Vehiculo(); // Instanciar objeto tipo Vehiculo // Dar un estado inicial a nuestro objeto carro. Vehiculo carro2 = new Vehiculo();// Instanciar objeto tipo Vehiculo // Dar un estado inicial a nuestro objeto carro. Console.WriteLine(carro.getRuedas); // Muestra la cantidad de ruedas // del objeto carro de tipo Vehiculo Console.WriteLine(carro2.getInfoVehiculo); // Muestra la cantidad de ruedas // del objeto carro2 de tipo Vehiculo } // fin del programa principal } class Vehiculo { // inicia la clase Vehiculo private int ruedas; // estableciendo las propiedades de la clase Vehiculo
  • 2. CBTis No. 116 M2.SM1.AMEPOO ACADEMIA DE PROGRAMACION – OMSP – 2019 Página 2 private double motor; private string transmission; private bool aireAcondicionado; public getRuedas() { return ruedas; } public string getInfoVehiculo() { return “Información del vehículo: n” + “Ruedas: ” + ruedas + “ Motor: ” + motor + “ Transmisión: ” + transmisión; } public Vehiculo() { // inicio del constructor de la clase Vehiculo ruedas = 4; motor = 1.5 l; transmision = “manual”; } // fin del constructor de la clase Vehiculo } // fin de la clase Vehiculo
  • 3. CBTis No. 116 M2.SM1.AMEPOO ACADEMIA DE PROGRAMACION – OMSP – 2019 Página 3 Ejercicio 2: Se desean guardar los sueldos de 5 operarios en un vector. Realizar la creación y carga del vector en el constructor. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PruebaConstructor1 { class Operarios { private int[] sueldos; public Operarios() { sueldos=new int[5]; for(int f = 0; f < sueldos.Length; f++) { Console.Write("Ingrese el sueldo:"); sueldos[f]=int.Parse(Console.ReadLine()); } } public void Imprimir() { for(int f = 0; f < sueldos.Length; f++) { Console.WriteLine(sueldos[f]);
  • 4. CBTis No. 116 M2.SM1.AMEPOO ACADEMIA DE PROGRAMACION – OMSP – 2019 Página 4 } Console.ReadKey(); } static void Main(string[] args) { Operarios op = new Operarios(); op.Imprimir(); } } } Como la clase se llama Operarios el constructor tiene el mismo nombre, no disponemos la palabra clave void ya que el constructor no puede retornar datos. public Operarios() { sueldos=new int[5]; for(int f = 0; f < sueldos.Length; f++) { Console.Write("Ingrese el sueldo:"); sueldos[f]=int.Parse(Console.ReadLine()); } } La ventaja de plantear un constructor en lugar de definir un método con cualquier nombre es que se llamará en forma automática cuando se crea un objeto de esta clase: Operarios op = new Operarios(); Cuando se crea el objeto op se llama al método constructor. Finalmente llamamos al método imprimir: op.Imprimir();
  • 5. CBTis No. 116 M2.SM1.AMEPOO ACADEMIA DE PROGRAMACION – OMSP – 2019 Página 5 Ejercicio 3: Plantear una clase llamada Alumno y definir como propiedades su nombre y su edad. En el constructor realizar la carga de datos. Definir otros dos métodos para mostrar en pantalla los datos ingresados y un mensaje si es mayor o no de edad (edad >=18) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PruebaConstructor2 { class Alumno { private string nombre; private int edad; public Alumno() { Console.Write("Ingrese nombre:"); nombre = Console.ReadLine(); Console.Write("Ingrese edad:"); edad=int.Parse(Console.ReadLine()); } public void Imprimir() { Console.WriteLine("Nombre: "+nombre); Console.WriteLine("Edad: "+edad); }
  • 6. CBTis No. 116 M2.SM1.AMEPOO ACADEMIA DE PROGRAMACION – OMSP – 2019 Página 6 public void EsMayorEdad() { if (edad >= 18) { Console.Write(nombre+" es mayor de edad."); } else { Console.Write(nombre+" no es mayor de edad."); } } static void Main(string[] args) { Alumno alumno1 = new Alumno(); alumno1.Imprimir(); alumno1.EsMayorEdad(); Console.ReadKey(); } } } Declaramos la clase Alumno, sus dos propiedades y definimos el constructor con el mismo nombre de la clase: class Alumno { private string nombre; private int edad;
  • 7. CBTis No. 116 M2.SM1.AMEPOO ACADEMIA DE PROGRAMACION – OMSP – 2019 Página 7 public Alumno() { Console.Write("Ingrese nombre:"); nombre = Console.ReadLine(); Console.Write("Ingrese edad:"); edad=int.Parse(Console.ReadLine()); } En main el constructor se llama en forma automática cuando creamos un objeto de la clase Alumno: static void Main(string[] args) { Alumno alumno1 = new Alumno(); Los otros dos métodos deben llamarse por su nombre y en el orden que necesitemos: alumno1.Imprimir(); alumno1.EsMayorEdad(); Problemas propuestos 1 - Elaborar una clase que represente un empleado. Definir como propiedades su nombre y su sueldo. En el constructor cargar las propiedades y luego en otro método mostrar en pantalla sus datos y por último uno que muestre un mensaje que indique si debe pagar impuestos (si el sueldo supera los 3000 pesos) 2 - Implementar la clase operaciones. Se deben cargar dos valores enteros en el constructor, calcular su suma, resta, multiplicación y división, cada una en un método, mostrando en pantalla los resultados de las operaciones realizadas.