Está en la página 1de 11

-Programa 4:

-Tarjeta:
package tarjeta;
/**
*
* @authores Miguel Portaza Bargas/ Junery Montiel Ramírez/ Sandra Jiménez Moreno.
*/
public class Tarjeta {
public static void main(String[] args) {
Movimiento Tarjeta = new Movimiento();
do{
switch(Tarjeta.Movimiento1()){
case 1:
switch(Tarjeta.Movimiento2()){
case "a":
Tarjeta.ServicioPago();
switch(Tarjeta.ComprobanteServicio()){
case 1:
if(Tarjeta.efectivo==0){
Tarjeta.ServicioNoPagado();
}else{
Tarjeta.Comprobante();
}
break;
case 2:
break;
default:
Tarjeta.nov();
}
break;
case "b":
Tarjeta.PagoTarjeta();
switch(Tarjeta.ComprobanteServicio()){
case 1:
if(Tarjeta.efectivo==0){
Tarjeta.TarjetaNoPagada();
}else{
Tarjeta.PagoTarjetaExitoso();
Tarjeta.ComprobanteTarjeta();
}
break;
case 2:
break;
default:
Tarjeta.nov();
}
break;
default:
Tarjeta.nov();
}
break;
case 2:
switch (Tarjeta.Menu3()){
case "a":
Tarjeta.ConsultarSaldo();
if(Tarjeta.tarj!=Tarjeta.nipa){
do{
Tarjeta.ConsultarSaldo();
}
while(Tarjeta.tarj!=Tarjeta.nipb);
}else{
Tarjeta.SaldoDisponible();
}
switch(Tarjeta.ComprobanteServicio()){
case 1:
Tarjeta.ComprobanteConsultarSaldo();
break;
case 2:
break;
default:
Tarjeta.nov();
}
break;
case "b":
Tarjeta.ConsultarSaldo();
if (Tarjeta.tarj!=Tarjeta.nipb){
do{
Tarjeta.ConsultarSaldo();
}
while(Tarjeta.tarj!=Tarjeta.nipa);
}else{
}
Tarjeta.SaldoDisponible();
Tarjeta.RetiroDineroEfectivo();
if(Tarjeta.retiro<=1500){
Tarjeta.AdquirirDinero();
switch(Tarjeta.ComprobanteServicio()){
case 1:
Tarjeta.ComprobanteDineroEfectivo();
break;
case 2:
break;
default:
Tarjeta.nov();
}
}
else {
Tarjeta.FondosInsuficientes();

}
break;
case "c":
Tarjeta.ConsultarSaldo();
if (Tarjeta.tarj!=Tarjeta.nipa){
do{
Tarjeta.ConsultarSaldo();
}
while(Tarjeta.tarj!=Tarjeta.nipb);
}else{

}
Tarjeta.SaldoTarjeta();
Tarjeta.ServicioTarjeta();

switch(Tarjeta.RealizarOtroPago()){
case 1:
if(Tarjeta.montoPag>Tarjeta.sd){
Tarjeta.FondosInsuficientes();
}else{
Tarjeta.ComprobanteServicioTarjeta();
switch(Tarjeta.ComprobanteServicio()){
case 1:
if(Tarjeta.montoPag==0){
Tarjeta.ServicioNoPagado();
}else{
Tarjeta.Comprobante();
}

break;
case 2:
break;
default:
Tarjeta.nov();
}
}
break;
case 2:
switch(Tarjeta.ComprobanteServicio()){
case 1:
Tarjeta.ServicioNoPagado();
break;
case 2:
break;
default:
Tarjeta.nov();
}
break;
default:
Tarjeta.nov();
}
break;
default:
Tarjeta.nov();
}
break;
default:
Tarjeta.nov();
}
Tarjeta.RealizarOtraOperación();
}
while(Tarjeta.elegir2==1);
Tarjeta.Despedida();
}
}
-Movimiento:
package tarjeta;
import javax.swing.JOptionPane;
/**
*
* @authores Miguel Portaza Bargas/ Junery Montiel Ramírez/ Sandra Jiménez Moreno.
*/
public class Movimiento {
public int movimiento,elegir,elegir2,nipa,retiro;
public String tipop,servp,opT;
public double numConv,montoPag,efectivo,numt,total,tarj,nipb;
public double sd=1500.00;

public int Movimiento1(){


nipb=1234;
return movimiento=Integer.parseInt(JOptionPane.showInputDialog("¿Qué tipo de movimiento desea realizar?"+
"\n1) Movimientos en efectivo"+
"\n2) Movimientos con tarjeta"));
}

public String Movimiento2(){


return tipop=JOptionPane.showInputDialog("¿Qué desea hacer?"+
"\na) Pago de servicios"+
"\nb) Pago de tarjetas de crédito");
}

public void nov(){


JOptionPane.showMessageDialog(null,"Opción no valida");
}

public void ServicioPago(){


servp=JOptionPane.showInputDialog("¿Qué servicio desea pagar?"+
"\n1. Agua"+
"\n2. Luz"+
"\n3. Teléfono"+
"\n4. Otro");

numConv=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el número de convenio:"));


montoPag=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el monto a pagar:"));
efectivo=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el dinero en efectivo:"));
}

public int ComprobanteServicio (){


return elegir=Integer.parseInt(JOptionPane.showInputDialog("¿Desea imprimir su comprobante?"+
"\n1)Si"+
"\n2)No"));
}

public void Comprobante(){


JOptionPane.showMessageDialog(null,"Servicio: "+servp+
"\nNúmero de convenio: "+numConv+
"\nTotal: "+montoPag);
}

public void ServicioNoPagado(){


JOptionPane.showMessageDialog(null,"Servicio no pagado");
}

public int RealizarOtraOperación(){


return elegir2=Integer.parseInt(JOptionPane.showInputDialog("¿Desea realizar alguna otra operación?"+
"\n1)Si"+
"\n2)No"));

public void Despedida(){


JOptionPane.showMessageDialog(null,"Adios,regrese pronto!");
}
public void PagoTarjeta(){
numt=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el número de tarjeta:"));
total=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el total a pagar:"));
efectivo=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el dinero en efectivo:"));
}

public void PagoTarjetaExitoso(){


JOptionPane.showMessageDialog(null,"Pago de tarjeta exitoso");
}

public void TarjetaNoPagada(){


JOptionPane.showMessageDialog(null,"Tarjeta no pagada");
}

public void ComprobanteTarjeta(){


JOptionPane.showMessageDialog(null,"Número de tarjeta: "+numt+
"\nTotal pagado: "+total);
}

public String Menu3(){


return opT=JOptionPane.showInputDialog("¿Qué desea realizar?"+
"\na) Consultar saldo"+
"\nb) Retiro de dinero en efectivo"+
"\nc) Pago de servicios");
}

public void ConsultarSaldo(){


tarj=Integer.parseInt(JOptionPane.showInputDialog("Ingrese su tarjeta:"));
nipa=Integer.parseInt(JOptionPane.showInputDialog("Ingrese su NIP:"));

public void SaldoDisponible(){


JOptionPane.showMessageDialog(null,"Saldo disponible: "+sd);
}
public void ComprobanteConsultarSaldo(){
JOptionPane.showMessageDialog(null,"Su saldo es: "+sd);
}

public void RetiroDineroEfectivo(){


retiro=Integer.parseInt(JOptionPane.showInputDialog("Su saldo es de: "+sd+"¿Cuánto dinero desea retirar?"));
}

public void AdquirirDinero(){


JOptionPane.showMessageDialog(null,"Su dinero se esta preparando...Porfavor espere");
JOptionPane.showMessageDialog(null,"Tome su dinero");
}

public void FondosInsuficientes(){


JOptionPane.showMessageDialog(null,"Fondos insuficientes");
}

public void ComprobanteDineroEfectivo(){


JOptionPane.showMessageDialog(null,"Usted ha retirado: "+retiro+
"\nSu saldo es de: "+(sd-retiro));
}

public void SaldoTarjeta(){


JOptionPane.showMessageDialog(null,"La cantidad de saldo que dispone en su tarjeta de: "+sd);
}

public void ServicioTarjeta(){


servp=JOptionPane.showInputDialog("¿Qué servicio desea pagar?"+
"\n1. Agua"+
"\n2. Luz"+
"\n3. Teléfono"+
"\n4. Otro");

numConv=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el número de convenio:"));


montoPag=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el monto a pagar:"));
}

public int RealizarOtroPago(){


return elegir=Integer.parseInt(JOptionPane.showInputDialog("Desea realizar algún otro pago?"+
"\n1)Si"+
"\n2)No"));
}

public void ComprobanteServicioTarjeta(){


JOptionPane.showMessageDialog(null,"Servicio: "+servp+
"\nNúmero de convenio: "+numConv+
"\nTotal pagado: "+montoPag);
}

public void ServicionoPagado(){


JOptionPane.showMessageDialog(null,"Servicio no pagado");
}
}

También podría gustarte