Professional Documents
Culture Documents
}
public void Extraer(int m)
{
monto = monto - m;
}
public int RetornarMonto()
{
return monto;
}
public void Imprimir()
{
Console.WriteLine(nombre + " tiene depositado la suma de " + monto);
}
}
class Banco
{
private Cliente cliente1, cliente2, cliente3;
public Banco()
{
cliente1 = new Cliente("Yhonas");
cliente2 = new Cliente("Ana");
cliente3 = new Cliente("Pedro");
}
public void Operar()
{
cliente1.Depositar(100);
cliente2.Depositar(150);
cliente3.Depositar(200);
cliente3.Extraer(150);
}
public void DepositosTotales()
{
int t = cliente1.RetornarMonto() +
cliente2.RetornarMonto() +
cliente3.RetornarMonto();
Console.WriteLine("El total de dinero en el banco es:" + t);
cliente1.Imprimir();
cliente2.Imprimir();
cliente3.Imprimir();
}
static void Main(string[] args)
{
Banco banco1 = new Banco();
banco1.Operar();
banco1.DepositosTotales();
Console.ReadKey();
}
}
}
Explicacin:
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.
La ventaja de plantear un constructor en lugar de definir un mtodo con cualquier nombre es que
se llamar en forma automtica cuando se crea un objeto de esta clase:
Operarios op = new Operarios();
Ejemplo 2
Plantear una clase llamada Alumno y definir como atributos su nombre y su edad. En el
constructor realizar el ingreso de datos. Definir otros dos mtodos para imprimir 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;
namespace PruebaConstructor
{
class Alumno
{
private string nombre;
private int edad;
public Alumno()
{
Console.Write("Ingrese nombre:");
nombre = Console.ReadLine();
Console.Write("Ingrese edad:");
string linea = Console.ReadLine();
edad = int.Parse(linea);
}
public void Imprimir()
{
Console.WriteLine("Nombre:" + nombre);
Console.WriteLine("Edad:" + edad);
}
public void EsMayorEdad()
{
if (edad >= 18)
}
static void Main(string[] args)
{
Alumno alumno1 = new Alumno();
alumno1.Imprimir();
alumno1.EsMayorEdad();
Console.ReadKey();
}
Explicacin:
En la main el constructor se llama en forma automtica cuando creamos un objeto de la clase
Alumno:
static void Main(string[] args)
{
Alumno alumno1 = new Alumno();
Los otros dos mtodos deben llamarse por su nombre y en el orden que necesitemos:
alumno1.Imprimir();
alumno1.EsMayorEdad();