Sunteți pe pagina 1din 13

Instituto Politécnico Nacional

Prácticas realizadas en clase


Reporte 26 de febrero de 2019

Piña Velasco Iván de Jesús 1


Reporte 26 de febrero de 2019

22/01/2019.

Esta actividad fue terminada durante la segunda clase, consiste en un programa que muestra
distintos tipos de cuadros de diálogo, uno que recibe cadenas de texto (showInputDialog), un cuadro
de confirmación (showConfirmDialog), y uno que sencillamente muestra texto
(showMessageDialog).

/*HOLA MUNDO*/

package HolaMundo;

import javax.swing.JOptionPane;

/**@author Sala4*/

public class Clase2 {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

// TODO code application logic here

/**x almacenará la cadena ingresada en el mensaje.*/

String x;

x=JOptionPane.showInputDialog(null, "Ingresa tu noombre");

/**y almacenará 1 o 0 según la opción seleccionada.*/

int y;

y= JOptionPane.showConfirmDialog(null, "Es usted "+x+"?",


"Confirmación",JOptionPane.YES_NO_OPTION);

if (y==0){

JOptionPane.showMessageDialog(null, "Hola "+x);

/**El String z recibirá la edad del cuadro de diálogo*/

String z =JOptionPane.showInputDialog(null, "Ingresa tu edad");

/**a recibe el String de z y lo convierte en entero*/

int a = Integer.parseInt(z);

Piña Velasco Iván de Jesús 2


Reporte 26 de febrero de 2019

//Integer es una clase con atributos y métodos

JOptionPane.showMessageDialog(null, "Tendrás "+(a+1)+" años en tu siguiente cumpleaños");

/02/2019

Dentro de la presente práctica se propusieron los siguientes objetivos:

 Solicitar nombre.
 Solicitar fecha de nacimiento.
o Obtener la edad a partir de la fecha de nacimiento.
 Preguntar si el sujeto tiene alergias.
o En caso de tener alergias preguntar cuáles.
 Pedir a usuario que seleccione tipo de sangre.
 Seleccionar y mostrar una imagen.
 Imprimir credencial usando el método showMessageDialog.

package paquete;

/**@author Sala1*/

public class Principal {

/**@param args the command line arguments*/

public static void main(String[] args) {

Deportista cliente = new Deportista();

Fecha fechaNac = new Fecha();

cliente.ingresarDatos();

cliente.mostrarCredenciales();

Piña Velasco Iván de Jesús 3


Reporte 26 de febrero de 2019

package paquete;

import java.util.Calendar;

import java.util.Date;

import javax.swing.JOptionPane;

/**@author Sala1*/

/** La clase fecha es publica*/

public class Fecha {

/**dia es un entero que guarda valores del 1 al 31*/

public int dia;

/**Mes es un entero que guarda valores del 1 al 12*/

public int mes;

/**Año es un entero que guarda valores del 0 al 2100*/

public int año;

/**

return no hay un retorno

param no hay parametros

*/

/**imprimirFecha muestra la fecha actual*/

public void imprimirFecha(){

JOptionPane.showMessageDialog(null,"La fecha es: "+dia+"/"+mes+"/"+año);

/**ingresarFecha es el método que recibe y almacena una fecha*/

public void ingresarFecha(int dia,int m, int a){

this.dia=dia;

mes=m;

año=a;

Piña Velasco Iván de Jesús 4


Reporte 26 de febrero de 2019

public void ingresarFecha(){

//f almacena la fecha ingresada

String f=JOptionPane.showInputDialog(null,"Ingrese fecha en formato dd/mm/aaaa: ");

String[]cadenas=f.split("/");

dia=Integer.parseInt(cadenas[0]);

mes=Integer.parseInt(cadenas[1]);

año=Integer.parseInt(cadenas[2]);

public int calcularEdad(){

//java.util.Date actual = new Date();

//int annio = Integer.toString(c.get(Calendar.YEAR))

//System.out.println(actual);

int edad=0;

edad=2019-this.año;

return edad;

11/02/2019

Dentro de esta actividad de propuso la realización y rellenado de un pequeño vector para


comprender su funcionamiento, y de este, deducir el de las raices.

package arreglos;

/**@author Sala1*/

public class Arreglos {

/**@param args the command line arguments*/

public static void main(String[] args) {

Piña Velasco Iván de Jesús 5


Reporte 26 de febrero de 2019

// TODO code application logic here

//numeros es un vector con varios datos

int numeros[];

numeros = new int[4];

numeros [0]=8;

numeros [1]=7;

numeros [2]=9;

numeros [3]=24;

for(int x=0;x<numeros.length;x++){

numeros [x]=x+1;

if(x<numeros.length-1)

{ System.out.print(numeros[x]+", ");}

else{System.out.println(numeros[x]+". ");}

};

for(int y:numeros){

System.out.print(y);

};

19/02/2019

La presente práctica tiene como objetivo el desarrollo de un programa capaz de almacenar los
distintos asientos de un camión, según fila y asientos por fila, así como leer las características de los
asientos, mostrarlas y tener la posibilidad de asignar asientos y definirlos como ocupados.

package practica2;

/** @author IvánJPV*/

/**Principal es la clase main que instancia a los objetos Autobus y Asiento para crear

* los asientos del autobús, mostrarlos en pantalla y dar la opción de

Piña Velasco Iván de Jesús 6


Reporte 26 de febrero de 2019

* reservar los disponibles */

public class Principal {

/**El método instancia a los objetos Autobus y Asiento

* @param args the command line arguments*/

public static void main(String[] args) {

Autobus autobus = new Autobus();

Asiento asiento = new Asiento();

autobus.crearAsiento();

asiento.imprimirAsiento();

autobus.reservarAsiento();

}}

package practica2;

/**Esta clase que se encarga de almacenar los datos de cada asiento

* de forma individual.

* @author IvánJPV */

public class Asiento {

/** Recibe el nombre del asiento */

public String nombre;

/** Tiene un precio por defecto y lo modifica en caso de tener descuento */

public double precio = 50.5;

/**Recibe la disponibilidad del asiento*/

public boolean estado;

/**Recibe el nombre del pasajero*/

public String pasajero;

/**asignador es el constructor de Asiento que recibe y asigna el nombre del

* asiento su precio, estado y el nombre de pasajero.

Piña Velasco Iván de Jesús 7


Reporte 26 de febrero de 2019

* @param nombre recibe el nombre del asiento

* @param precio recibe el precio del asiento a veces modificado en caso de

* tener descuento

* @param estado reciba el estado Disponible/Ocupado (true/false)del asiento.

* @param pasajero recibe el nombre del pasajero.

*/

public void asignador (String nombre, double precio, boolean estado, String pasajero){

this.nombre=nombre;

this.precio=precio;

this.estado=estado;

this.pasajero=pasajero;

};

/**imprimirAsiento es el método que revisa el estado Disponible/Ocupado

* (true/false) del asiento.*/

public void imprimirAsiento(){

String estado;

if (this.estado==false){

estado="libre";

this.pasajero="Sin pasajero";

} else

estado="ocupado";

System.out.println("Asiento: "+nombre+"\nEstado: "+estado

+"\n Precio: "+precio+"\nPasajero: "+pasajero);

};

Piña Velasco Iván de Jesús 8


Reporte 26 de febrero de 2019

/**Práctica 2: Autobús.

*/

package practica2;

import java.util.Arrays;

import javax.swing.Icon;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

/**Esta clase fue diseñada para crear y asignar asientos.

* @author IvánJPV*/

public class Autobus {

/** aBus es un Objeto instanciado para usar las variables de Asiento()*/

public Asiento aBus[][];

/**crearAsiento es un método para generar una matriz deacuerdo al número

* de asientos del autobús.

* precio es la variable temporal encargada de recibir el precio

* tradicional del asiento y en dado caso, aplicar el descuento.*/

public void crearAsiento(){

aBus = new Asiento[6][];

aBus[0]= new Asiento[4];

aBus[1]= new Asiento[4];

aBus[2]= new Asiento[2];

aBus[3]= new Asiento[4];

aBus[4]= new Asiento[3];

aBus[5]= new Asiento[3];

Piña Velasco Iván de Jesús 9


Reporte 26 de febrero de 2019

for(int i =0;i<aBus.length;i++){

for(int j=0;j<aBus[i].length;j++){

aBus[i][j]=new Asiento();

//Se asigna descuento de 10% a lugares de en medio

double precio = aBus[i][j].precio;

if(j==1 || j==2){

precio=precio-.1*precio;

System.out.println("Pasillo");

}else{

precio = aBus[i][j].precio;

System.out.println("Ventana");

aBus[i][j].asignador((i+1)+"-"+(j+1), precio, false,"");

aBus[i][j].imprimirAsiento();

System.out.println("______________");

System.out.println("**************");

System.out.println("______________");

/**reservarAsiento() es el método diseñado para asignar y mostrar lugares

* vacíos a un posible cliente*/

public void reservarAsiento(){

/** options es el String[] de opciones SI/NO usadas en el cuadro de

* diálogo.*/

String[] options = {"Sí", "No"};

/** libres es un String[] de uso temporal que recibe los lugares

* disponibles (false) del asiento instanciado (aBus[][]).*/

String[] libres = new String[20];

Piña Velasco Iván de Jesús 10


Reporte 26 de febrero de 2019

int n=0;

for(int i =0;i<aBus.length;i++){

for(int j=0;j<aBus[i].length;j++){

if(aBus[i][j].estado==false){

libres[n]="\n"+Integer.toString(i+1)+"-"+Integer.toString(j+1);

n++;

/** x es un int que recibe la elección SI/NO del usuario*/

int x = JOptionPane.showOptionDialog(null, "¿Desea reservar un asiento?\n",

"Reservar",JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE, null,


options, options[0]);

System.out.println(x);

if(x==0){

/** f es un String que recibe el asiento antes de revisar si está

* libre.*/

String f=JOptionPane.showInputDialog(null,"Ingrese el asiento en formato: flia-columna


"+"Lugares disponibles: \n"+Arrays.toString(libres));

/** asiento es un String[] recibe el String f y lo separa en dos

* casillas de un mismo array*/

String[] asiento=f.split("-");

/** i es el int que recibe la fila seleccionada*/

int i = Integer.parseInt(asiento[0])-1;

/** j es el int que recibe la columna seleccionada*/

int j = Integer.parseInt(asiento[1])-1;

checarSiLibre(i,j);

Piña Velasco Iván de Jesús 11


Reporte 26 de febrero de 2019

/**checarSiLibre() es el método que revisa la disponibilidad de asientos en

* el asiento instanciado.

* @param i recibe la fila selecccionada para revisar su disponibilidad

* @param j recibe la columna seleccionada para revisar su disponibilidad

*/

public void checarSiLibre(int i, int j){

if(aBus[i][j].estado==false){

String pasajero=JOptionPane.showInputDialog(null,"Ingrese el nombre del pasajero");

String nombre=aBus[i][j].nombre;

double precio = aBus[i][j].precio;

JOptionPane.showMessageDialog(null, "Lugar libre\n"+"Asiento: "+nombre

+"\n Precio: "+precio+"\nPasajero: "+pasajero, "Asignable", 1);

aBus[i][j].asignador(Integer.toString(i)+"-"+Integer.toString(j), aBus[i][j].precio,
true,pasajero);

reservarAsiento();

else{

JOptionPane.showMessageDialog(null, "Lugar ocupado", "Imposible asignar", 1);

reservarAsiento();}}}

Piña Velasco Iván de Jesús 12

S-ar putea să vă placă și