Está en la página 1de 4

Algoritmos y Estructura de Datos

EJERCICIOS PROPUESTOS CON ATRIBUTOS Y MÉTODOS PÚBLICOS Y


PRIVADOS EN C#

EJERCICIO 01
Crear una clase llamada Alumno con los atributos código, nombres, apellidos,
categoría y monto de la matrícula. Las categorías son A, B y C. Los atributos de
alumno deben ser privados.
 Crear un método para ingresar los datos del alumno.
 Crear un método que permita devolver los nombres del alumno.
 Crear un método que permita devolver los apellidos del alumno.
 Si el alumno pertenece a la categoría A, tiene un descuento1 de 5% de la
matrícula, si pertenece a la categoría B tiene un descuento1 del 4% y si su
categoría es C su descuento1 será del 2%.
 Si el monto de la matricula oscila entre 300 y 500 y pertenece a la categoría C, su
descuento2 será de 15 soles.
 Mostrar en pantalla nombre, apellidos y monto total neto que pagara por la
matricula un alumno.

class Alumno
{
private double montoMatricula;
private string codigo, nombres, apellidos, categoria;

public void IngresarDatos()


{
Console.Write("Ingrese codigo del alumno: ");
codigo = Console.ReadLine();
Console.Write("Ingrese nombres del alumno: ");
nombres = Console.ReadLine();
Console.Write("Ingrese apellidos del alumno: ");
apellidos = Console.ReadLine();
Console.Write("Ingrese categoria del alumno: ");
categoria = Console.ReadLine();
Console.Write("Ingrese monto de la matricula: ");
montoMatricula = double.Parse(Console.ReadLine());
}

private string DevolverNombres()


{
return nombres;
}
private string DevolverApellidos()
{
return apellidos;
}
private double CalcularDescuento1()
{
if (categoria == "A")
return montoMatricula * 0.05;
else if (categoria == "B")
return montoMatricula * 0.04;
else if (categoria == "C")
return montoMatricula * 0.02;
else return 0;
}
private double CalcularDescuento2()
{
if (categoria == "C" && montoMatricula>=300 && montoMatricula <= 500)
return 15;
else

-1- Mg. Abril Saire Peralta


Algoritmos y Estructura de Datos

return 0;
}
private double CalcularNetoPagar()
{
return montoMatricula - CalcularDescuento1() - CalcularDescuento2();
}
public void MostrarDatos()
{
Console.WriteLine("{0} {1} su monto neto a pagar es {2}",
DevolverNombres(), DevolverApellidos(), CalcularNetoPagar());
}
}
class Program
{
static void Main(string[] args)
{
Alumno objeto = new Alumno();
objeto.IngresarDatos();
objeto.MostrarDatos();
Console.Read();
}
}
EJERCICIO 02
Ingresar 3 números enteros. Calcular la suma y el promedio de los números. Crear
una clase llamado Cálculos y los métodos promedio y suma. Si el promedio de los
números es mayor a 20 mostrar en pantalla la suma de los 3 números, caso contrario
mostrar el mensaje “INCOMPATIBLE”. Los atributos de la clase deben tener ámbito
privado.
class Calculos
{
private int numero1, numero2, numero3;

public void IngresarNumeros()


{
Console.Write("Ingresar Numero 1: ");
numero1 = int.Parse(Console.ReadLine());
Console.Write("Ingresar Numero 2: ");
numero2 = int.Parse(Console.ReadLine());
Console.Write("Ingresar Numero 3: ");
numero3 = int.Parse(Console.ReadLine());

}
private double Calcularsuma()
{
return numero1 + numero2 + numero3;
}
private double Calcularpromedio()
{
return Calcularsuma() / 3;
}
public void MostrarCalculos()
{
if (Calcularpromedio() > 20)
Console.WriteLine(Calcularsuma());
else
Console.WriteLine("INCOMPATIBLE");
}
}

-2- Mg. Abril Saire Peralta


Algoritmos y Estructura de Datos

class Program
{
static void Main(string[] args)
{
Calculos operaciones = new Calculos();
operaciones.IngresarNumeros();
operaciones.MostrarCalculos();

Console.ReadLine();
}
}

EJERCICIO 03
Crear una clase llamado empleado con los atributos de código, nombres, apellidos,
categoría, área y sueldo bruto.
Se pide implementar métodos para mostrar los datos del empleado, conjuntamente
con su sueldo neto basado en las siguientes condiciones:
 Si pertenece a la categoría A o B, tiene un bono1 del 15% del sueldo bruto
 Si trabaja en ventas su bono2 es de 50 soles
 Si es de categoría C y trabaja en Sistema, tiene un descuento de 25% del sueldo
bruto
class Empleado
{
private double SueldoBruto;
private string codigo, nombres, apellidos, categoria, area;

public void IngresarDatos()


{
Console.Write("Ingrese codigo: ");
codigo = Console.ReadLine();
Console.Write("Ingrese nombres: ");
nombres = Console.ReadLine();
Console.Write("Ingrese apellidos: ");
apellidos = Console.ReadLine();
Console.Write("Ingrese categoria: ");
categoria = Console.ReadLine();
Console.Write("Ingrese area:");
area = Console.ReadLine();
Console.Write("Ingrese sueldo bruto: ");
SueldoBruto = double.Parse(Console.ReadLine());
}
private double Bono1()
{
if (categoria == "A" || categoria == "B")
return 0.15*SueldoBruto;
else
return 0;
}
private double Bono2()
{
if (area == "Ventas")
return 50;
else
return 0;
}
private double Descuento()
{
if (categoria == "C" && area == "Sistemas")
return 0.25*SueldoBruto;
else return 0;
}

-3- Mg. Abril Saire Peralta


Algoritmos y Estructura de Datos

private double CalcularSueldoNeto()


{
return SueldoBruto +Bono1()+Bono2() - Descuento();
}
public void MostrarDatos()
{
Console.WriteLine("Codigo: {0}", codigo);
Console.WriteLine("Nombres: {0}", nombres);
Console.WriteLine("Apellidos: {0}", apellidos);
Console.WriteLine("Area: {0}", area);
Console.WriteLine("Categoria: {0}", categoria);
Console.WriteLine("Sueldo Bruto: {0}", SueldoBruto);
Console.WriteLine("Sueldo Neto: {0}", CalcularSueldoNeto());
}
}
class Program
{
static void Main(string[] args)
{
Empleado objeto = new Empleado();
objeto.IngresarDatos();
objeto.MostrarDatos();
Console.Read();
}
}

EJERCICIO 04
Implementar un programa para sumar dos fracciones. La respuesta será una fracción.
Para ingresar una fracción utilice numerador y denominador.

-4- Mg. Abril Saire Peralta

También podría gustarte