EVALUACIÓN. Programa de trabajador

Documentos relacionados
Conexión SQL Server y C# (Consola)

Aprender los conceptos, manejo, usos y aplicación de heaps a fin de utilizarlos para el desarrollo de aplicaciones

Tema: Estructuras de Repetición en C# [For].

Tema: Estructuras de Repetición en C#.

//La asignación de la propiedad Horas hace que el 'set' de acceso a ser llamado. t.hours = 24;

Guia#9: Punteros en C#.

PROGRAMACIÓN EN C#.NET Programación Orientada a Objetos en C# Ing. Bruno López Takeyas

Tema: Grafos en C#. Objetivos Específicos. Materiales y Equipo. Introducción Teórica. Programación IV. Guía 7

COMPILACIÓN CONDICIONAL

Tema: Estructuras de Selección en C#.

Clases abstractas e interfaces en Java

Agenda..NET C# Laboratorio #1

Práctica 5c. Práctica 5c. José M. Ordax

Objetivos. Introducción

Taller: Introducción a Windows Communication Foundation

Guia#11: Tema: Estructuras en C#.

Tema: Introducción al IDE de Microsoft Visual C#.

Guia#12: Tema: Archivos en C#.

TEMA 3:Programación con Clases y Objetos.

Ingeniería en Desarrollo de software Cuatrimestre 07. Asignatura: Programación.NET 1. Clave:

Tema: Algoritmos para la ruta más corta en un Grafo.

Práctica 11f. Práctica 11f. José M. Ordax

Tema: Matrices en C#.

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO CENTRO UNIVERSITARIO UAEM ATLACOMULCO INGENIERÍA EN COMPUTACIÓN

Tema 2: Clase y objetos en C# Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle

CICLO I. Ing. Oscar Ascón Valdivia 1

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

Introducción ARREGLOS ARREGLOS ARREGLOS. Introducción Definición de arreglos. Tipos de arreglos. Arreglos unidimensionales Y bidimensionales.

GUIA 1: Entorno de Visual Studio. Lenguajes de Programación.

Tema 7.- Fundamentos de la Programación Orientada a Objetos

Tema: Estructuras en C#.

Estructuras de control selectivas

Fundamentos de Programación CAPÍTULO 3 EL LENGUAJE C# Ing. Bruno López Takeyas, M.C. 1

Bases de Datos Access y C#. Insert, select, update, delete. 1. Crea una base de Datos en Access

Programación III. 1. Facultad: Ingeniería Escuela: Computación Asignatura:Programación III I. OBJETIVOS II. INTRODUCCIÓN TEÓRICA

Programación M.I. Gerardo Avilés Rosas Tercer Examen Parcial

Tema: Estructuras en C#.

Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos

Tema: Entorno a C# y Estructuras Secuenciales.

Ejemplo práctico: sistema de nómina utilizando polimorfismo

Tema: Vectores en C#

CURSO SUPERIOR EN PROGRAMACIÓN DE AUTÓMATAS

HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA

Programación Orientada a Objetos con C#

Tema: Entorno a C# En el primer ejercicio se inicia el entorno de programación de Visual Studio.NET y se enseña a crear una aplicación en consola.

Tema: Entorno a C# Objetivos. Introducción. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada

Tema: Tipos de datos y conversiones

Tema: Métodos de Ordenamiento. Parte 3.

Practica 7 Conexión a su base de datos. Optativa II

El concepto de Java Package Encapsulation

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Tema1:Controles de Programas estructurados. Entrada y salida de datos ENTRADA Y SALIDA DE DATOS ENTRADA Y SALIDA

FIUBA Algoritmos y programación 3

Java interface y extensibilidad

Objetivo. Introducción. Programación III, Guía 2 1. Facultad : Ingeniería Escuela : Computación Asignatura: Programación III

Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -.andresmtzgwordpress.com

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

Programación Orientada a Objetos en C#.NET CAPÍTULO 8 EXCEPCIONES. Ing. Bruno López Takeyas, M.C.

Creación de un sistema ABC

Tema: Estructuras de Repetición en C#.

Impresión por pantalla. 3. Indicar la salida por pantalla (2 puntos-20 minutos)

Java Static Method y como usarlo correctamente

Aprende programación: 15 Ejercicios resueltos en C#.

Examen. Programación II

Abstracción. Encapsulamiento. Polimorfismo. Objeto. método / objeto / clase / módulo. Separación de las propiedades de un

Text Mining: Distancia de Levenshtein

Tema: Vectores en C#.

Tema: Funciones, Procedimientos y Recursividad en C#.

Tema: Matrices y Cadenas en C#.

LISTAS CIRCULARES. // Métodos private CElemento() {} // constructor. ultimo

1. (1 punto) Dado el siguiente fragmento de programa:

1. (0.5 puntos) Indicar y justificar claramente cuál es el valor final de los datos miembro x, y, z.

Métodos CON valor de retorno

Base de datos En este tutorial vamos a trabajar con la siguiente base de datos. Programación II Turno Mañana

Esta aplicación se compone de 3 programas o clases, según el siguiente esquema: SueldoMedio.java. Sueldo.java

PROYECTO FIGURAS DIAGRAMA DE FLUJO

Práctica 11c. Práctica 11c. José M. Ordax

Prueba N o 1. Programación II

ARTÍCULO: IMPLEMENTACIÓN DE MÉTODOS EN C#.NET

CAPÍTULO 2 DISEÑO E IMPLEMENTACIÓN DE MÉTODOS EN C#

Práctica : Creación y uso de métodos

Tema: Algoritmos Backtracking.

[Column(Name = "FirstName", DbType = "varchar(10)")] public string FirstName { get; set; }

Tema: Métodos de Ordenamiento. Parte 1.

Métodos virtuales Los métodos virtuales permiten modificar un método que ha sido heredado de una clase abstracta.

Examen de prácticas de Programación 1

Aprende programación fácilmente con ejercicios resueltos.

PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación:

Tema: Funciones y Procedimientos en C#.

PRIMER EXAMEN PARCIAL. 5 de febrero de SOLUCIONES

Estructura de un programa en Java

1. (1 punto) Dado el siguiente fragmento en Java:

Transcripción:

EVALUACIÓN Programa de trabajador Universidad Tecnológica de Puebla Tecnologías de la información y comunicación Programación 2 D Marco Antonio Marín Fernández

Planteamiento Se desea visualizar el incremento sobre el salario de un trabajador por departamento: 1) Informática 20% 2) Mantenimiento 10% Y su bonificación por antigüedad de $3000 sobre su salario, que aplica en caso de tener más de 10 años trabajando.

Diagramas de clase Trabajador -Salario = double; -Sueldo = double; -PagoHora = double; -Horas = int; -Departamento = int; -Años = int; +CalcularSalario() +IncrementoDeDepartamento() +Antigüedad() Trabajador -Salario = 2500.0; -Sueldo = 3000.0; -PagoHora = 500.0; -Horas = 5; -Departamento = 1; -Años = 1; +CalcularSalario() +IncrementoDeDepartamento() +Antigüedad() Trabajador -Salario = 4000.0; -Sueldo = 4800.0; -PagoHora = 400.0; -Horas = 10; -Departamento = 1; -Años = 1; +CalcularSalario() +IncrementoDeDepartamento() +Antigüedad() Trabajador -Salario = 2400.0; -Sueldo = 2640.0; -PagoHora = 120.0; -Horas = 20; -Departamento = 2; -Años = 11; +CalcularSalario() +IncrementoDeDepartamento() +Antigüedad()

Codificación Clase base using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Problema1 class Trabajador //Declaración de variables. private double Salario, Sueldo, PagoHora; private int Horas, Departamento, Años; //Constructor public Trabajador() this.salario = 0.0; this.sueldo = 0.0; this.horas = 0; this.departamento = 0; this.años = 0; this.pagohora = 0.0; //Propiedades. public double P_PagoHora set PagoHora = value; get return PagoHora; public int P_Años set Años = value; get return Años; public double P_Salario set Salario = value; get return Salario; public int P_Horas set Horas = value; get return Horas; public int P_Departamento set Departamento = value; get return Departamento; public void CalcularSalario() Salario = Horas * PagoHora; Console.WriteLine("Su salario es: " + Salario); //Fin de método calcular salario.

public void IncrementoDeDepartamento() if (Departamento == 1) Console.WriteLine("Incremento por departamento."); Console.WriteLine("1) Informática"); Sueldo = Salario *.20 + Salario; Console.WriteLine("Su salario total con incremento es: " + Sueldo.ToString()); else if (Departamento == 2) Console.WriteLine("2) Mantenimiento"); Sueldo = Salario *.10 + Salario; Console.WriteLine("Su salario total con incremento es: " + Sueldo.ToString()); //Fin del método IncrementoDeDepartamento(). public void Antigüedad() double Total; if (Años > 10) Console.WriteLine("Bonificación por antigüedad."); Total = Sueldo + 3000; Console.WriteLine("Su sueldo mas bonificación por antigüedad: " + Total.ToString()); else if (Años < 10) Console.WriteLine("No cuenta con bonificación."); //Fin de método Antigüedad. //Fin de class Trabajador. //Fin de namespace.

Clase program using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Problema1 class Program static void Main(string[] args) //Creación de objetos. Trabajador Trabajador1 = new Trabajador(); Trabajador Trabajador2 = new Trabajador(); Trabajador Trabajador3 = new Trabajador(); Console.WriteLine("Programa para mostrar el salario más incremento por departamento y/o bonificación por antigüedad."); Console.WriteLine("1) Informática"); Console.WriteLine("2) Mantenimiento"); Console.WriteLine("Ingrese el número de su departamento:"); Trabajador1.P_Departamento= Convert.ToInt16(Console.ReadLine()); Console.WriteLine("Ingrese el pago por hora:"); Trabajador1.P_PagoHora = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Ingrese el número de horas trabajadas:"); Trabajador1.P_Horas = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Ingrese el número de años que ha trabajado:"); Trabajador1.P_Años = Convert.ToInt32(Console.ReadLine()); //Invocando métodos. Trabajador1.CalcularSalario(); Trabajador1.IncrementoDeDepartamento(); Trabajador1.Antigüedad(); Console.ReadLine(); //Creación de objetos. Console.WriteLine("Programa para mostrar el salario más incremento por departamento y/o bonificación por antigüedad."); Console.WriteLine("1) Informática"); Console.WriteLine("2) Mantenimiento"); Console.WriteLine("Ingrese el número de su departamento:"); Trabajador2.P_Departamento = Convert.ToInt16(Console.ReadLine()); Console.WriteLine("Ingrese el pago por hora:"); Trabajador2.P_PagoHora = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Ingrese el número de horas trabajadas:"); Trabajador2.P_Horas = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Ingrese el número de años que ha trabajado:"); Trabajador2.P_Años = Convert.ToInt32(Console.ReadLine()); //Invocando métodos. Trabajador2.CalcularSalario(); Trabajador2.IncrementoDeDepartamento(); Trabajador2.Antigüedad(); Console.ReadLine(); //Creación de objetos.

Console.WriteLine("Programa para mostrar el salario más incremento por departamento y/o bonificación por antigüedad."); Console.WriteLine("1) Informática"); Console.WriteLine("2) Mantenimiento"); Console.WriteLine("Ingrese el número de su departamento:"); Trabajador3.P_Departamento = Convert.ToInt16(Console.ReadLine()); Console.WriteLine("Ingrese el pago por hora:"); Trabajador3.P_PagoHora = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Ingrese el número de horas trabajadas:"); Trabajador3.P_Horas = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Ingrese el número de años que ha trabajado:"); Trabajador3.P_Años = Convert.ToInt32(Console.ReadLine()); //Invocando métodos. Trabajador3.CalcularSalario(); Trabajador3.IncrementoDeDepartamento(); Trabajador3.Antigüedad(); Console.ReadLine(); //Fin de static void Main. //Fin de class Program. //Fin de namespace.

Ejecuciones