Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Ejemplos C# POO

Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Está en la página 1de 6

Ejercicio 1: Nombre Nota1 y nota2 que tenga el mtodo promedio, mtodo condicin (devuelve string aprobado, desaprobado)

Clase Alumno:
using System; using System.Collections.Generic; using System.Text; namespace Alumno { class Alumno { private string nombre; private double nota1; private double nota2; public Alumno() { nombre = ""; nota1 = 1; nota2 = 1; } public Alumno(string n,double nt1,double nt2) { nombre = n; nota1 = nt1; nota2 = nt2;

} public string Nombre { get { return nombre; } set { nombre = value; } } public double Nota1 { get { return nota1; } set { nota1 = value; } } public double Nota2 { get { return nota2; } set { nota2 = value; } } public double promedio() { return (nota1 + nota2) / 2; } public string condicion() { if (promedio() < 10.5) return nombre + " esta Desaprobado"; else return nombre + " esta Aprobado"; }

} }

using using using using using using using

System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Text; System.Windows.Forms;

namespace Alumno { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Alumno A = new Alumno(); A.Nombre = textBox1.Text; A.Nota1 = Convert.ToDouble(textBox2.Text); A.Nota2 = Convert.ToDouble(textBox3.Text);

textBox4.Text = A.promedio().ToString(); textBox5.Text = A.condicion();

private void button2_Click(object sender, EventArgs e) { textBox1.Clear(); textBox2.Clear(); textBox3.Clear(); textBox4.Clear(); textBox5.Clear(); textBox1.Focus(); } private void button3_Click(object sender, EventArgs e) { Close(); }

} }

Ejercicio 2: Crear la clase trabajador con atributos nombre, precio hora y horas trabajadas, salario bruto, impuestos (10 %), salario neto (salario bruto- impuestos).

Clase Trabajador:
using System; using System.Collections.Generic; using System.Text; namespace WindowsApplication1 { class Trabajador { private string nombre; private double precioHora; private double horasTrab; public Trabajador() { nombre = ""; precioHora = 1; horasTrab = 1; } public Trabajador(string n, double ph, double ht) { nombre = n; precioHora = ph; horasTrab = ht; }

public string Nombre { get { return nombre; } set { nombre = value; } } public double PrecioHoras { get { return precioHora; } set { precioHora = value; } } public double HorasTrabajadas { get { return horasTrab; } set {horasTrab = value; } } public double SalarioBruto() { return (precioHora*horasTrab); } public double Impuesto() { return (SalarioBruto()* 0.1); } public double SalarioNeto() { return (SalarioBruto()- Impuesto()); }

} }

using using using using using using using

System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Text; System.Windows.Forms;

namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Trabajador T = new Trabajador(); T.Nombre = textBox1.Text; T.PrecioHoras = Convert.ToDouble(textBox2.Text); T.HorasTrabajadas = Convert.ToDouble(textBox3.Text);

textBox4.Text = T.SalarioBruto().ToString(); textBox5.Text = T.Impuesto().ToString(); textBox6.Text = T.SalarioNeto().ToString(); } private void button2_Click(object sender, EventArgs e) { textBox1.Clear(); textBox2.Clear(); textBox3.Clear(); textBox4.Clear(); textBox5.Clear(); textBox6.Clear(); textBox1.Focus(); } private void button3_Click(object sender, EventArgs e) { Close(); }

} }

Ejercicio 3: Ejercicio de herencia: crear la clase empleado con atributos cdigo, apellidos y nombre. La clase empleado va a ser una clase abstracta (sirve como base para crear nuevas clases). No se pueden crear objetos de esta clase, si la clase abstracta tiene un mtodo abstracto; este mtodo se debe implementar obligatoriamente en las clases derivadas. El mtodo abstracto se va a llamar calcular sueldo Crear las siguientes clases derivadas: empleado por hora con atributos pago hora y horas trabajadas y la clase empleado por comisin con atributos sueldo base, pago por artculo y numero de artculos. Utilizar dos mens una para cada clase derivada.

También podría gustarte