Download Facultad de Ingeniería Escuela de Ingeniería de
Document related concepts
no text concepts found
Transcript
Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación LABORATORIO No.1 Temas: Metodología para resolver problemas a través de la programación orientada a objetos, estructura secuencial y estructuras de selección. Objetivos. Aplicar el modelo cliente – proveedor para el enfoque del modelamiento de la solución a problemas. Identificar clases, atributos, métodos y objetos que forman la solución a un problema. Representar la solución a un problema por medio del diagrama de clases. Conciliar el enfoque de objetos con el enfoque de procesos para dar solución a un problema. Identificar tipos de datos, operadores, variables y expresiones como parte fundamental dentro de la algoritmia y la programación. Ejercitar expresiones de asignación con operadores aritméticos, relacionales y lógicos. Llevar expresiones algebraicas a una forma lineal o algorítmica. Desarrollar su habilidad para aplicar la metodología de solución de problemas mediante el enfoque orientado a objetos. Identificar la estructura básica de un programa en Java. Familiarizar al estudiante con las fases del desarrollo de un programa en Java: edición, compilación, depuración, ejecución y análisis de resultados. Familiarizar al estudiante con la identificación de la sintaxis de un programa en Java. Reconocer la importancia de los tipos de datos en Java. Utilizar las instrucciones aritméticas para realizar cálculos básicos en Java. Comprender el uso y la sintaxis de las operaciones de lectura y escritura mediante los métodos showInputDialog() y showMessageDialog() de la clase JOptionPane. Describir y usar la sintaxis de las operaciones de conversión de información de cadenas de caracteres a su representación numérica. Para dar solución a los ejercicios orientada a objetos: a. b. c. d. e. f. g. debe aplicar la metodología para resolver problemas a través de la programación Análisis del problema. Entender el problema (entrada, proceso y salida). Identificar los objetos del dominio del problema. Clase base y clase principal. Crear el diagrama de clases o modelo de objetos del problema. Desarrollar los algoritmos para cada uno de los métodos de la clase base y clase principal. Programar cada clase en java. Compilar las clases. Ejecutar la clase principal. 1. El tema de la ecología es vital para el planeta. Una persona que no cierra el lavamanos a la hora de cepillarse desperdicia 4.2 litros de agua potable en promedio. Dado el año de nacimiento de una persona y el año actual, diseñar un programa en Java para calcular cuantos metros cúbicos de agua a desperdiciado. Si una persona debe cambiar de cepillo cada 3 meses, cuantos debe haber gastado? 2. Si una persona corta sus uñas en promedio una vez por cada 1.5 semanas, dada la edad de una persona escribir un programa en Java para calcular cuantas veces ha cortado sus uñas en toda su vida. Adicionalmente, si en cada corte en promedio obtiene 0.5 gramos del material de las uñas cuantos kilos lleva en su existencia. 1 3. Diseñe un programa en java que calcule el pago total de consumo de agua potable de un usuario en la zona urbana de un municipio del Valle del cauca. Del usuario se debe conocer la cédula, nombre, dirección de residencia, estrato y consumo de agua en metros cúbicos por mes. Para realizar el cálculo y generar el recibo se tendrá en cuenta los siguientes parámetros: Cargo fijo acueducto $5102 CONSUMO Si consumo es < a 50 M3 el valor por metro cúbico es de $250. ESTRATO 1 Subsidio Alcantarillado de agua Es el 15% del total bruto. $7724 Cargo fijo alcantarillado Subsidio alcantarillado $3000 $4367 Cargo fijo alcantarillado Subsidio alcantarillado $3500 $3600 Cargo fijo alcantarillado Subsidio alcantarillado $3800 $3300 Pago por aseo $8900 Si consumo es >= a 50 M3 y < a 250 M3 el valor por metro cúbico es de $350. Si consumo es >= a 250 M3 el valor por metro cúbico es de $550. Cargo fijo acueducto $4620 CONSUMO Si consumo es < a 50 M3 el valor por metro cúbico es de $350. ESTRATO 2 Subsidio Alcantarillado de agua Es el 18% del total bruto. $6724 Pago por aseo $9560 M3 Si consumo es >= a 50 y < a 250 M3 el valor por metro cúbico es de $450. Si consumo es >= a 250 M3 el valor por metro cúbico es de $650. Cargo fijo acueducto $3500 Consumo de agua durante el mes Si consumo es < a 50 M3 el valor por metro cúbico es de $450. ESTRATO 3 Subsidio Alcantarillado de agua Es el 20% del total bruto. $5724 Pago por aseo $11200 Si consumo es >= a 50 M3 y < a 250 M3 el valor por metro cúbico es de $550. Si consumo es >= a 250 M3 el valor por metro cúbico es de $750. total bruto = consumo * valor del metro cúbico 2 El programa deberá imprimir el resultado mostrando la cédula, nombre y dirección del usuario, además el cargo fijo acueducto, consumo de agua en el mes, subsidio de agua, alcantarillado, cargo fijo alcantarillado, subsidio alcantarillado, pago por aseo y valor total a pagar. 4. En una tienda, se realizan diferentes descuentos, a sus clientes al momento de cancelar en caja. Ya que, cuando se disponen a cancelar tienen la oportunidad de sacar una bolita, y dependiendo del color de la misma, se le aplica su respectivo descuento. Si la bolita es roja, se le aplica un 10% de descuento sobre la compra y se le cobra el 16% del IVA; si la bola es verde, se le aplica un 5% de descuento y no se le cobra el IVA, y si la bolita es blanca, no se le aplica descuento alguno y se le cobra el 16% del IVA. Diseñe una aplicación que de soporte a ésta actividad en el supermercado. 5. Supóngase que el valor del seguro obligatorio de un automóvil depende del modelo del automóvil, del color y de la edad del conductor. Sean dos modelos de automóvil A y B y los precios del seguro según el color: Modelo A B Color Blanco Metalizado Otros Blanco Metalizado Otros Precio $500.000 $450.000 $400.000 $480.000 $390.000 $350.000 Si el conductor tiene menos de 26 años, el precio se incrementa un 25%; si tiene entre 26 y 30 años se incrementa un 10%; si tiene entre 31 y 65 años el precio no se modifica; si tiene más de 65 años el precio se incrementará un 10%. Además, en cualquier caso, hay que considerar que si la licencia de conducir tiene una vigencia de menos de 2 años el precio se incrementará en un 25% adicional. Diseñar un programa en Java que calcule el precio del seguro obligatorio para los automóviles teniendo en cuenta las condiciones anteriores. 3