INGENIERÍA EN DESARROLLO DE SOFTWARE PROGRAMACIÓN PROGRAMACIÓN ORIENTADA A OBJETOS I Unidad 1: Introducción a Java EVIDENCIA DE APRENDIZAJE: PROGRAMA EN JAVA
Estudiante: Ignacio Antonio Peralta Muñoz [ES1410900027]
Facilitador: Ing. Fabián Gálvez González Grupo: DS-DPO1-1702-B2-002 DS-DPO1-1702-B2-002 octubre de 2017
Programación orientada a objetos I Unidad 1: Introducción a Java Evidencia de aprendizaje: Programa en Java
Contenido
Instrucciones .................................................................................................................................... 2 Problema.......................................................................................................................................... 2 Variables identificadas...................................................................................................................... 3 Operaciones ..................................................................................................................................... 4 Código en JAva ................................................................................................................................. 4 Código en Netbeans con corrida del programa .................................................................................. 6 Conclusión........................................................................................................................................ 6 Referencias ...................................................................................................................................... 7
Universidad Abierta y a Distancia de México - División de Ciencias Exactas Ingeniería y Tecnología
i
Programación orientada a objetos I Unidad 1: Introducción a Java Evidencia de aprendizaje: Programa en Java INSTRUCCIONES
1. Retomando el desarrollo de las actividades previas, identifica las operaciones a realizar para dar una solución lógica o numérica al problema elegido. Inclúyelas en la columna operación de la tabla que se anexa. 2. Posteriormente, desarrolla, las operaciones que se requieren, utilizando los operadores lógicos y aritméticos para dar solución al caso.
PROBLEMA Se necesita de un programa que sirva para capturar la clave, el nombre y apellidos de un vendedor en una tienda, así como los valores de las ventas semanales, desglosando el 15% de IVA por cada venta. Deberás poder ingresar 7 valores, uno por cada día de la semana, al final deberás mostrar el nombre y apellido del vendedor con el valor total de las ventas con y sin el IVA.
Universidad Abierta y a Distancia de México - División de Ciencias Exactas Ingeniería y Tecnología
2
Programación orientada a objetos I Unidad 1: Introducción a Java Evidencia de aprendizaje: Programa en Java VARIABLES IDENTIFICADAS Los nombres de las variables se han adaptado al estándar para Java:
Dato
Variable
Tipo de dato
Justificación
1
Nombre del vendedor
vendNom
string
2
Apellido paterno del vendedor
vendAp
string
3
Apellido materno del vendedor
vendAm
string
4
Clave del vendedor
vendCve
string
5
Venta del lunes
vtLun
float
6
Venta del martes
vtMar
float
7
Venta del miércoles
vtMie
float
8
Venta del jueves
vtJue
float
9
Venta del viernes
vtVie
float
Estas variables requieren
10
Venta del sábado
vtSab
float
datos numéricos
11
Venta del domingo
vtDom
float
decimales porque se
12
IVA de la venta del lunes
vtLunIva
float
harán operaciones
13
IVA de la venta del martes
vtMarIva
float
aritméticas con ellas, de
14
IVA de la venta del miércoles
vtMieIva
float
tipo monetario con
15
IVA de la venta del jueves
vtJueIva
float
cantidades que
16
IVA de la venta del viernes
vtVieIva
float
representarán dinero, en
17
IVA de la venta del sábado
vtSabIva
float
pesos y centavos.
18
IVA de la venta del domingo
vtSomIva
float
19
Total de ventas
vtTot
float
20
IVA de las ventas
vtIva
float
21
Ventas sin IVA
vtSinIva
float
Estas variables requieren texto, ya que son datos descriptivos únicamente.
Universidad Abierta y a Distancia de México - División de Ciencias Exactas Ingeniería y Tecnología
3
Programación orientada a objetos I Unidad 1: Introducción a Java Evidencia de aprendizaje: Programa en Java OPERACIONES Operación
Operadores encontrados
Tipo de operadores
Valores asignados
Resultado
1
vtLunIva=vtLun*(15/115)
vtLun = 525.58
68.55
2
vtMarIva=vtMar*(15/115)
vtMar = 625.22
81.55
3
vtMieIva=vtMie*(15/115)
vtMie = 115.00
15.00
4
vtJueIva=vtJue*(15/115)
vtJue = 314.78
41.05
5
vtVieIva=vtVie*(15/115)
vtVie = 247.56
32.29
6
vtSabIva=vtSab*(15/115)
vtSab = 148.66
19.39
7
vtDomIva=vtDom*(15/115)
vtDom = 0.00
0.00
vtTot = vtLun + vtMar +
Tomados de los valores asignados de las operaciones 1 a 7
1 976.77
Tomados de los resultados de las operaciones 1 a 7
257.84
Tomados de los resultados de las operaciones 9 y 10
1 718.93
8
* /
Aritméticos
vtMie + vtJue + vtVie + vtSab + vtDom vtIva = vtLunIva + vtMarIva
+
Aritmético
+ vtMieIva + vtJueIva +
9
vtVieIva + vtSabIva + vtDomIva
10
vtSinIva = vtTot – vtIva
–
Aritmético
CÓDIGO EN JAVA package ob_ea01; // Utilidad para el uso del Scanner import java.util.Scanner; // Cuerpo de main public class OB_ea01 { public static void main(String[] args) { // Declaración de variables Float vtLunIva, vtMarIva, vtMieIva, vtJueIva, vtVieIva, vtSabIva, vtDomIva, vtTot, vtIva, vtSinIva;
Universidad Abierta y a Distancia de México - División de Ciencias Exactas Ingeniería y Tecnología
4
Programación orientada a objetos I Unidad 1: Introducción a Java Evidencia de aprendizaje: Programa en Java // Uso del Scanner para guardar valores de variables Scanner s=new Scanner(System.in); // Entrada de valores System.out.print("Nombre del vendedor: "); String vendNom=s.nextLine(); System.out.print("Apellido paterno del vendedor: "); String vendAP=s.nextLine(); System.out.print("Apellido materno del vendedor: "); String vendAM=s.nextLine(); System.out.print("Clave del vendedor: "); String vendCve=s.nextLine(); System.out.print("Venta del lunes: $"); Float vtLun=Float.parseFloat(s.nextLine()); System.out.print("Venta del martes: $"); Float vtMar=Float.parseFloat(s.nextLine()); System.out.print("Venta del miercoles: $"); Float vtMie=Float.parseFloat(s.nextLine()); System.out.print("Venta del jueves: $"); Float vtJue=Float.parseFloat(s.nextLine()); System.out.print("Venta del viernes: $"); Float vtVie=Float.parseFloat(s.nextLine()); System.out.print("Venta del sabado: $"); Float vtSab=Float.parseFloat(s.nextLine()); System.out.print("Venta del domingo: $"); Float vtDom=Float.parseFloat(s.nextLine()); // Operaciones aritméticas // Cálculo del IVA por día vtLunIva=vtLun*15/115; vtMarIva=vtMar*15/115; vtMieIva=vtMie*15/115; vtJueIva=vtJue*15/115; vtVieIva=vtVie*15/115; vtSabIva=vtSab*15/115; vtDomIva=vtDom*15/115; //Cálculo de la venta total vtTot=vtLun+vtMar+vtMie+vtJue+vtVie+vtSab+vtDom; //Cálculo del IVA total vtIva=vtLunIva+vtMarIva+vtMieIva+vtJueIva+vtVieIva+vtSabIva+vtDomIva;
Universidad Abierta y a Distancia de México - División de Ciencias Exactas Ingeniería y Tecnología
5
Programación orientada a objetos I Unidad 1: Introducción a Java Evidencia de aprendizaje: Programa en Java
//Cálculo de la venta sin IVA vtSinIva=vtTot-vtIva; //Impresión de resultados en pantalla System.out.println("Nombre del vendedor: "+vendNom+" "+vendAP+" "+vendAM+"."); System.out.println("Clave del vendedor: "+vendCve); System.out.println("Total del iva: $"+vtIva); System.out.println("Venta total: $"+vtTot); System.out.println("Venta sin iva: $"+vtSinIva); } } // Fin del programa
CÓDIGO EN NETBEANS CON CORRIDA DEL PROGRAMA
CONCLUSIÓN Esta evidencia fue mi introducción a Java, y me di cuenta de que una vez conociendo la estructura y las palabras reservadas, el código se vuelve muy fluido y fácil de escribir, y con NetBeans incluso de muestra un primer resultado en la pantalla.
Universidad Abierta y a Distancia de México - División de Ciencias Exactas Ingeniería y Tecnología
6
Programación orientada a objetos I Unidad 1: Introducción a Java Evidencia de aprendizaje: Programa en Java REFERENCIAS
Sánchez, L. (2016). Aprende Java con ejercicios. México: Lean Publishing.
UnadM. (2017). Programación orientada a objetos I. Unidad 1. México: UnadM.
Universidad Abierta y a Distancia de México - División de Ciencias Exactas Ingeniería y Tecnología
7