Вы находитесь на странице: 1из 11

Guía de Laboratorio

Sesión 02 Miercoles 28 de marzo del 2018

Contenidos

 Identificadores y tipos de datos. Variables y constantes. Operadores y


expresiones.
 Asignación de valores. Ingreso y salida de datos.
 Estructuras de Control condicionales e iterativas.
 Estructura de datos estáticas: Arreglos

JavaApplicacion1

public static void main(String[] args) {

Scanner leer=new Scanner(System.in);


System.out.println("nota 1 ");
String n1=leer.next();
System.out.println("nota 2 ");
String n2=leer.next();
System.out.println("nota 3");
String n3=leer.next();
double prom;
prom=(Double.parseDouble(n1)+
Double.parseDouble(n2)+Double.parseDouble(n3))/3;
System.out.printf("el promedio es %.0f" ,prom );

JavaApplicacion2
LIBRE

La profesora Lopez indica a sus alumnos que para calcular el promedio de notas en su
curso considerara de las 3 notas solo 2 la menor nota la eliminara , crear un proyecto en
Java que realice ese proceso

Mag. Gina Huertas Camacho Página 1


public static void main(String[] args) {
// TODO code application logic here
Scanner leer = new Scanner(System.in);
System.out.println("nota 1 ");
String n1 = leer.next();
System.out.println("nota 2 ");
String n2 = leer.next();
System.out.println("nota 3");
String n3 = leer.next();
Double menor;
if (Double.parseDouble(n1) > Double.parseDouble(n2)) {
menor = Double.parseDouble(n2);
} else {
menor = Double.parseDouble(n1);
}
if (menor > Double.parseDouble(n3)) {
menor = Double.parseDouble(n3);
}
double prom;
prom = ((Double.parseDouble(n1) + Double.parseDouble(n2)
+ Double.parseDouble(n3)) - menor) /2;
//con formato sin decimales
System.out.printf("el promedio es %.0f " , prom);
}
Copiar el paquete con los ejemplos para explicar
EJERCICIO
Evaluar un nombre y si no es el correcto envía un mensaje y solicita que
ingreses hasta que aciertes

Mag. Gina Huertas Camacho Página 2


public static void main(String[] args) {
final String miNombre = "GINA";
Scanner input = new Scanner(System.in);
System.out.println("Adivina mi nombre: ");

while (true) {
String intento = input.next();
if (intento.equals(miNombre)) {
System.out.println("Acertaste!");
break;
} else {
System.out.println("Intentalo de nuevo!");
}
}

Ejercicio

ventaService.java

package ucs.appbata.service;

public class ventaService {

//obtiene el precio menor

public double precioMenor(double precio1, double precio2, double


precio3, double precio4) {

double menor;

Mag. Gina Huertas Camacho Página 3


menor = Math.min(precio1, precio2);

menor = Math.min(menor, precio3);

menor = Math.min(menor, precio4);

return menor;

//calcular venta

public double calcularVenta(double precio1, double precio2, double


precio3, double precio4){

double menor = precioMenor(precio1,precio2,precio3,precio4);

double venta = (precio1+precio2+precio3+precio4-menor) ;

return venta;

public String obtenerPremio(double venta){

String condicion;

condicion = ((venta>=500)?"ingresa a sorteo":"suerte la siguiente vez");

return condicion;

prueba.java

public static void main(String[] args) {

// Datos

Mag. Gina Huertas Camacho Página 4


Scanner input = new Scanner(System.in);

System.out.println("venta 1: " );

double venta1 = input.nextDouble();

System.out.println("venta 2: " );

double venta2 = input.nextDouble();

System.out.println("venta 3: " );

double venta3 = input.nextDouble();

System.out.println("venta 4: " );

double venta4 = input.nextDouble();

// Proceso

ventaService venta = new ventaService();

double Menor=venta.precioMenor(venta1,venta2,venta3,venta4);

double v1=venta.calcularVenta(venta1,venta2,venta3,venta4);

String oferta=venta.obtenerPremio(v1);

// Reportemeno

System.out.println("DATOS");

System.out.println("venta 1: " + venta1);

System.out.println("venta 2: " + venta2);

System.out.println("venta 3: " + venta3);

Mag. Gina Huertas Camacho Página 5


System.out.println("venta 4: " + venta4);

System.out.println("RESULTADO");

System.out.println(" menor: " + Menor);

System.out.println("venta: " + v1);

System.out.println("oferta: " + oferta);

EJEMPLO 1

Este primer ejemplo tiene como finalidad programar pensando en servicios.

REQUERIMIENTO

Crear un programa para calcular la suma y el producto de dos números.


ANÁLISIS

Se necesita un componente con dos servicios:


1. Calcular la suma de dos números.
2. Calcular el producto de dos números.

IMPLEMENTACIÓN

En el paquete service se implementan los servicios como métodos

La clase view hace uso del servicio instanciando el componente del servicio y luego hace uso
del servicio

APPJAVA01
1.MatematicaServicio.java
package ucs.sistemas.servicio;
public class MatematicaServicio {
public int calcSuma(int n1, int n2) {

Mag. Gina Huertas Camacho Página 6


return (n1 + n2);
}
public int calcProducto(int n1, int n2) {
return (n1 * n2);
}
}

2. Prueba01.java
Como vas a probar el servicio es clase java con procedimiento main()

package ucs.sistemas.prueba;
import ucs.sistemas.servicio.MatematicaServicio;
public class Prueba01 {
public static void main(String[] args) {
// Datos
int n1 = 14;
int n2 = 17;
// Proceso
MatematicaServicio proyectoService = new MatematicaServicio();
int suma = proyectoService.calcSuma(n1, n2);
int producto = proyectoService.calcProducto(n1, n2);
// Reporte
System.out.println("DATOS"); // tiene que estar dentro de main
System.out.println("Número 1: " + n1);
System.out.println("Número 2: " + n2);
System.out.println("RESULTADO");
System.out.println("Suma: " + suma);
System.out.println("Producto: " + producto);
}
}
Ahora agregamos la carpeta view para agregar una ventana con interfaz

3. Codigo en el boton evento ActionPerfomed

Mag. Gina Huertas Camacho Página 7


private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// Datos
int num1=Integer.parseInt(txtNum1.getText());
int num2=Integer.parseInt(txtNum2.getText());
//Proceso
MatematicaServicio mateService=new MatematicaServicio();
int suma=mateService.calcSuma(num1, num2);
int producto=mateService.calcProducto(num1, num2);
//Reporte
String repo="";
repo+="Suma "+suma+"\n";
repo+="Producto "+producto+"\n";
JOptionPane.showMessageDialog(rootPane, repo);
}

EJEMPLO 2

Este ejemplo se implementara en base a un modelo una calculadora

REQUERIMIENTO

Crear un programa que permita calculara las 4 operaciones aritméticas de 2 números

ANÁLISIS

Se necesita un modelo que permita calcular las operaciones aritmeticas


.

IMPLEMENTACIÓN

1. Calculadora.java
package model;
public class calculadora {
public double Operacion(double x, double y, int opcion) {
double res = 0;
switch (opcion) {
case 1:
res = x + y;
break;
case 2:
res = x - y;

Mag. Gina Huertas Camacho Página 8


break;
case 3:
res = x * y;
break;
case 4:
res = x / y;
break;
}
return res;
}
}
2.CalculadoraView
Agregar JFrame

public class CalculadoraView extends javax.swing.JFrame {

public CalculadoraView() {
initComponents();
//centrar
this.setLocationRelativeTo(null);
//cambiar color
this.getContentPane().setBackground(Color.WHITE);
}

//código de los botones

private void btnSumaActionPerformed(java.awt.event.ActionEvent evt) {


procesar(1);
}
private void btnRestaActionPerformed(java.awt.event.ActionEvent evt) {
procesar(2);
}

private void btnMultiplicaActionPerformed(java.awt.event.ActionEvent evt) {


procesar(3);
}

Mag. Gina Huertas Camacho Página 9


private void btnDivideActionPerformed(java.awt.event.ActionEvent evt) {
procesar(4);
}

private void btnMRActionPerformed(java.awt.event.ActionEvent evt) {


limpiaCajas();
}

private void btnEXActionPerformed(java.awt.event.ActionEvent evt) {


dispose();
}

Agregar al final el procedimiento procesar() y limpiaCajas()

// End of variables declaration

//objeto de la clase Calculadora


calculadora cal=new calculadora();

private void procesar(int op) {


double res=cal.Operacion(Double.parseDouble(txtN1.getText()),
Double.parseDouble(txtN2.getText()), op);
txtRes.setText(res+"");
}

private void limpiaCajas() {


txtN1.setText("");
txtN2.setText("");
txtRes.setText("");
txtN1.requestFocus();
}

private void btnNuevoActionPerformed(java.awt.event.ActionEvent evt) {


txtImporte.setText("");
txtProveedor.setText("");
txtBoleta.setText("");
txtProveedor.requestFocus();

private void btnCerrarActionPerformed(java.awt.event.ActionEvent evt) {


this.dispose();
}

Mag. Gina Huertas Camacho Página 10


EJEMPLO 3

Analizamos aplicando la abstracción

1. Nombre clase : PEDIDOS


2. CARACTERISTICAS
importe, Impuesto, total ,nombre proveedor

3. FUNCIONALIDADES
Calcular impuesto y el total a pagar

Implementación :

Mag. Gina Huertas Camacho Página 11

Вам также может понравиться