Taller 3 - Introducción A Java - Parte 2
Taller 3 - Introducción A Java - Parte 2
ESPECIFICACIONES DE LA ACTIVIDAD
Procedimientos: Utilizando el entorno de desarrollo Netbeans, cree las aplicaciones en Lenguaje Java requeridas para
cada uno de los siguientes problemas propuestos:
1. Un vendedor minorista en línea requiere un informe de las ventas del día. Para ello cuenta con tres arreglos de n
elementos cada uno: A, B y C. El primero almacena el código de los productos vendidos en el día, El segundo almacena
el valor de venta de cada producto, y el tercero la cantidad de unidades vendidas de cada producto.
El programa debe contar con estos datos cargados en variables de tipo entera, y debe calcular el nuevo saldo (= saldo
inicial + abonos - créditos), mostrar el nuevo balance y determinar si éste excede el límite de crédito del cliente.
Para los clientes cuyo límite de crédito sea excedido, el programa debe mostrar el mensaje "Se excedió el límite de su
crédito”.
3. Una empresa grande paga a sus vendedores mediante comisiones. Los vendedores reciben $200 por semana, más el
9% de sus ventas brutas durante esa semana. Por ejemplo, un vendedor que vende $5,000 de mercancía en una
semana, recibe $200 más el 9% de 5,000, o un total de $650 en esa semana.
Del mismo modo, la empresa premia a los vendedores que cumplan los objetivos de venta con un incremento en el
pago de la semana, de acuerdo a las siguientes categorías de vendedores:
A – incrementa el pago semanal en 5% si las ventas superan $3000, en 7% sin son entre $5000 y $7000, y 10% si
superan los $7000.
B – incrementa el pago semanal en 7% si las ventas superan $5000, %10 si son entre %10000 y $15000, 13% si
superan los $15000.
Si usted cuenta con el registro de ventas semanales realizadas por un vendedor almacenados en un arreglo, cuál sería
el pago semanal en cada categoría?
4. Desarrolle una aplicación en Java que determine el sueldo bruto para un conjunto de empleados. La empresa paga la
cuota normal en las primeras 40 horas de trabajo de cada empleado, y cuota y media en todas las horas trabajadas
que excedan de 40.
Usted recibe un arreglo E con los empleados de la empresa, un arreglo H con el número de horas que trabajó cada
uno la semana pasada y otro T con la tarifa por horas normal de cada empleado.
Con estos datos el programa debe determinar y mostrar el sueldo bruto de cada trabajador.
5. Los resultados de las últimas elecciones a la alcaldía de Valledupar fueron las siguientes:
6. Desarrolle un aplicativo en Java que dada un cantidad en binario (0 y 1) lo transforme a decimal, y viceversa.
7. Escriba un programa en Java que reciba como entrada una serie de 10 números enteros, y que determine e imprima
el mayor de los números. Su programa debe utilizar cuando menos las siguientes tres variables:
a) contador: Un contador para contar hasta 10 (para llevar el registro de cuántos números se han introducido, y para
determinar cuándo se hayan procesado los 10 números).
b) número: El entero más reciente introducido por el usuario.
c) mayor: El número más grande encontrado hasta ahora
8. Escriba una aplicación que pida al usuario que introduzca el tamaño del lado de un cuadrado y que muestre un cuadrado
hueco de ese tamaño, compuesto de asteriscos. Su programa debe funcionar con cuadrados que tengan lados de
todas las longitudes entre 1 y 20.
9. Un vendedor minorista en línea vende cinco productos cuyos precios de venta son los siguientes: producto 1, $2.98;
producto 2, $4.50; producto 3, $9.98; producto 4, $4.49 y producto 5, $6.87. Escriba una aplicación que lea una serie
de pares de números, como se muestra a continuación:
a) número del producto;
b) cantidad vendida.
Su programa debe utilizar una instrucción switch para determinar el precio de venta de cada producto. Debe calcular y
mostrar el valor total de venta de todos los productos vendidos. Use un ciclo repetitivo para determinar cuándo debe el
programa dejar de iterar para mostrar los resultados finales.
10. Un estacionamiento cobra una cuota mínima de $2.00 por estacionarse hasta tres horas. El estacionamiento cobra
$0.50 adicional por cada hora o fracción que se pase de tres horas. El cargo máximo para cualquier periodo dado de
24 horas es de $10.00. Suponga que ningún auto se estaciona durante más de 24 horas a la vez. Escriba una aplicación
que calcule y muestre los cargos por estacionamiento para cada cliente que se haya estacionado ayer.
Debe introducir las horas de estacionamiento para cada cliente. El programa debe mostrar el cargo para el cliente actual
así como calcular y mostrar el total acumulado por concepto de estacionamientos. El programa debe utilizar el método
calcularCargos para determinar el cargo para cada cliente.
11. Escriba un método que tome un valor entero y devuelva el número con sus dígitos invertidos. Por ejemplo, para el
número 7631, el método debe regresar 1367. Incorpore el método en una aplicación que reciba como entrada un
valor del usuario y muestre el resultado.
12. Una agencia de autos que distribuye 5 modelos de vehículos y mantiene en su personal a 5 vendedores. Desea un
programa que registre las ventas mensuales por vendedor y modelo, así:
Así mismo, desea imprimir un informe con los siguientes datos:
Mecanismo de entrega:
Para la entrega se solicita a los estudiantes registrarse en la plataforma de desarrollo colaborativo de software GitHub en
https://github.com/
Crear un repositorio en Github de tipo público y agregar los programas desarrollados. (guía para crear repositorio en
GitHub - https://www.youtube.com/watch?v=F-CWEEgiXzE )
El docente aleatoriamente seleccionará un estudiante del grupo para que comparta su repositorio y verificar el desarrollo
de la actividad.
Lecturas complementarias:
Sin observaciones
RECOMENDACIONES /
OBSERVACIONES