hola alguen me puede ayudar en crear un programa en java estudio informatica me mandaron un trabajo y esta arto dificil
bueno yo ocupo blueJ para programar Actividad: Elabore un programa en JAVA que simule el comportamiento de un sistema de auto atención para la compañía de telefonía móvil Virgin Mobile. Considere un saldo inicial de $1500. El programa comienza con la siguiente salida: Bienvenido al sistema de auto atención de Virgin Mobile El programa continúa solicitando el número de celular 2 veces. IMPORTANTE: Solo es posible continuar si el número ingresado 2 veces coincide. A continuación debe mostrar el menú principal: Opción 1 Consultar Saldo Opción 2 Recargar Opción 3 Comprar una bolsa Opción 4 Finalizar En el caso de Consultar Saldo, el sistema debe mostrar el saldo actual de la siguiente forma: Su saldo es $ xxxxx pesos Tras esto debe mostrar las opciones del menú principal. Si se requiere recargar debe mostrar las siguientes opciones: Opción 1: Recarga por $2.000 Opción 2: Recarga por $3.500 Opción 3: Recarga por $5.000 Opción 4: Recarga por $10.000 IMPORTANTE: Al seleccionar cualquier opción de recarga debe sumar el valor de la recarga al saldo actual e indicar el mensaje. Ha recargado correctamente. Su nuevo saldo es $xxxxx pesos. Tras esto debe mostrar las opciones del menú principal. Si se requiere comprar una bolsa el programa debe mostrar: Opción 1: Comprar Bolsa de Minutos Opción 2: Comprar Bolsa de SMS Opción 3: Comprar Bolsa de Datos En caso de seleccionar Bolsa de Minutos las opciones son: Opción 1: Bolsa de 15 minutos por $1.000 Opción 2: Bolsa de 30 Minutos por $3.000 Opción 3: Bolsa de 60 minutos por $5.000 En caso de seleccionar Bolsa de SMS las opciones son: Opción 1: Bolsa de 30 SMS por $500 Opción 2: Bolsa de 80 SMS por $1.000 Opción 3: Bolsa de 200 SMS por $2.000 En caso de seleccionar Bolsa de Datos las opciones son: Opción 1: Bolsa de 30 MB por $1500 Opción 2: Bolsa de 100 MB por $2500 Opción 3: Bolsa de 500 MB por $5.000 IMPORTANTE:  Luego de seleccionar alguna opción se debe verificar que el saldo sea suficiente para comprar.  Si el saldo no es suficiente se debe indicar siempre el mensaje: Su saldo es insuficiente para efectuar esta compra. Su saldo es $ xxxxx pesos Tras esto debe mostrar las opciones del menú principal.  Si el saldo es suficiente para comprar debe: o Restar al saldo el valor de la compra. o Indicar que la compra se ha efectuado correctamente y mostrar en pantalla el nuevo saldo de la siguiente forma: La compra se ha efectuado correctamente. Bolsa: xxxxxxxxxxxx Su nuevo saldo es $xxxxx pesos Tras esto debe mostrar las opciones del menú principal. IMPORTANTE: Por cada operación de recarga ó compra debe modificar el saldo inicial si corresponde. Si al mostrar el menú principal el usuario selecciona la opción 4 (Finalizar) se debe mostrar el siguiente mensaje: Gracias por utilizar el servicio de auto atención de Virgin Mobile Tras esto el programa queda a la espera de un nuevo número de celular, para repetir todo el proceso.
da la misma wea donde lo quieras hacer ... usa notepad si quieres pa hacer la wea.. si lo que quiere el loco es el programa no donde mierda hacerlo jajajajajajajajaja.
//Hola aquí esta, como estas usando Bluej es bastante fácil el copy paste, crea primero 2 clases con cualquier nombre, luego borra todo el código generado y pega ahi la primera clase, luego haces lo mismo con la segunda y puag listo para ejecutar debido a que desconozco el nivel de conocimiento que tienen respecto a java intente hacerlo lo más simple posible y agregue algunos comentarios porsiacaso. Cualquier cosa me pueden escribir a [email protected] si es que tienen dudas con cualquier otro topico de java también puede ser de C#, Mysql,PlSql,Sql,php,modelamiento de bases de datos ooo cualquier cosa en realidad jaja xDDD éxito estudien arto. /** * * @author Fernando Iturriaga Iturriaga */ public class Celular { private int saldo; private int numero; public Celular() { this.saldo = 1500; } public Celular(int numero) { this.saldo = 1500; this.numero = numero; } /** * @return the saldo */ public int getSaldo() { return saldo; } /** * @param saldo the saldo to set */ public void setSaldo(int saldo) { this.saldo = saldo; } /** * @return the numero */ public int getNumero() { return numero; } /** * @param numero the numero to set */ public void setNumero(int numero) { this.numero = numero; } /* * @param saldoRecarga El monto que vamos a recargar a nuestro saldo */ public void recarga(int saldoRecarga) { this.setSaldo(this.getSaldo() + saldoRecarga); } /* * @param saldo Saldo el cual validaremos * @return boolean true si es suficiente; false si no lo es */ public boolean saldoSuficiente(int saldo) { if(this.saldo >= saldo) { return true; } return false; } } import java.util.Scanner; /** * * @author Fernando Iturriaga Iturriaga */ public class Main { public static void main(String [] args) { Celular c_1; //instanciamos un objeto de tipo celular Scanner sca = new Scanner(System.in);//Usaremos la clase scanner que permite leer las pulsaciones de teclado System.out.println("Bienvenido al sistema de auto atención de Virgin Mobile"); System.out.println("Ingrese su numero de Celular:"); int num_1 = sca.nextInt(); //el resultado los almacenaremos en una variable de tipo int (entero) System.out.println("\nVuelva a ingresar su numero de Celular:"); int num_2 = sca.nextInt(); if(num_1 == num_2) //Si los numeros son iguales mostraremos el menu al usuario { c_1 = new Celular(num_1); //Inicializamos nuestro objeto pasando como parametro el numero int result = -1; while(result != 4){ // <--Este es un bucle el cual se repetira hasta que se cumpla una determinada condición System.out.println("\nOpción 1 Consultar Saldo"); System.out.println("Opción 2 Recargar"); System.out.println("Opción 3 Comprar una Bolsa"); System.out.println("Opción 4 Finalizar"); result = sca.nextInt(); switch(result) { case 1: //Consultar Saldo System.out.println("Su Saldo es $"+c_1.getSaldo() +" pesos"); break; case 2://Recargar System.out.println("\nOpción 1: Recarga por $2.000"); System.out.println("Opción 2: Recarga por $3.500"); System.out.println("Opción 3: Recarga por $5.000"); System.out.println("Opción 4: Recarga por $10.000"); int result_2 = sca.nextInt(); switch(result_2) { case 1: c_1.recarga(2000); System.out.println("Ha recargado Correctamente"); System.out.println("Su nuevo saldo es $"+c_1.getSaldo() +" pesos"); break; case 2: c_1.recarga(3500); System.out.println("Ha recargado Correctamente"); System.out.println("Su nuevo saldo es $"+c_1.getSaldo() +" pesos"); break; case 3: c_1.recarga(5000); System.out.println("Ha recargado Correctamente"); System.out.println("Su nuevo saldo es $"+c_1.getSaldo() +" pesos"); break; case 4: c_1.recarga(10000); System.out.println("Ha recargado Correctamente"); System.out.println("Su nuevo saldo es $"+c_1.getSaldo() +" pesos"); break; } break; case 3: System.out.println("\nOpción 1: Comprar Bolsa de minutos"); System.out.println("Opción 2: Comprar Bolsa de SMS"); System.out.println("Opción 3: Comprar Bolsa de Datos"); int result_3 = sca.nextInt(); switch(result_3) { case 1: //BOLSA DE MINUTOS System.out.println("\nOpción 1: Bolsa de 15 minutos por $1.000"); System.out.println("Opción 2: Bolsa de 30 minutos por $3.000"); System.out.println("Opción 3: Bolsa de 60 minutos por $5.000"); int opc_1 = sca.nextInt(); if(opc_1 == 1){ if(c_1.saldoSuficiente(1000)) { c_1.setSaldo(c_1.getSaldo()-1000);//restamos el saldo System.out.println("La compra se a efectuado correctamente. Bolsa: Minutos"); System.out.println("Su nuevo saldo es $"+c_1.getSaldo() +" pesos"); }else { System.out.println("Su saldo es insuficiente para realizar esta compra"); System.out.println("Su saldo es $"+c_1.getSaldo() +" pesos"); } }else if(opc_1 == 2){ if(c_1.saldoSuficiente(3000)) { c_1.setSaldo(c_1.getSaldo()-3000);//restamos el saldo System.out.println("La compra se a efectuado correctamente. Bolsa: Minutos"); System.out.println("Su nuevo saldo es $"+c_1.getSaldo() +" pesos"); }else { System.out.println("Su saldo es insuficiente para realizar esta compra"); System.out.println("Su saldo es $"+c_1.getSaldo() +" pesos"); } }else if(opc_1 == 3){ if(c_1.saldoSuficiente(5000)) { c_1.setSaldo(c_1.getSaldo()-5000);//restamos el saldo System.out.println("La compra se a efectuado correctamente. Bolsa: Minutos"); System.out.println("Su nuevo saldo es $"+c_1.getSaldo() +" pesos"); }else { System.out.println("Su saldo es insuficiente para realizar esta compra"); System.out.println("Su saldo es $"+c_1.getSaldo() +" pesos"); } } break; case 2://BOLSA DE SMS System.out.println("\nOpción 1: Bolsa de 30 SMS por $500"); System.out.println("Opción 2: Bolsa de 80 SMS por $1.000"); System.out.println("Opción 3: Bolsa de 200 SMS por $2.000"); int opc_2 = sca.nextInt(); if(opc_2 == 1){ if(c_1.saldoSuficiente(500)) { c_1.setSaldo(c_1.getSaldo()-500);//restamos el saldo System.out.println("La compra se a efectuado correctamente. Bolsa: SMS"); System.out.println("Su nuevo saldo es $"+c_1.getSaldo() +" pesos"); }else { System.out.println("Su saldo es insuficiente para realizar esta compra"); System.out.println("Su saldo es $"+c_1.getSaldo() +" pesos"); } }else if(opc_2 == 2){ if(c_1.saldoSuficiente(1000)) { c_1.setSaldo(c_1.getSaldo()-1000);//restamos el saldo System.out.println("La compra se a efectuado correctamente. Bolsa: SMS"); System.out.println("Su nuevo saldo es $"+c_1.getSaldo() +" pesos"); }else { System.out.println("Su saldo es insuficiente para realizar esta compra"); System.out.println("Su saldo es $"+c_1.getSaldo() +" pesos"); } }else if(opc_2 == 3){ if(c_1.saldoSuficiente(2000)) { c_1.setSaldo(c_1.getSaldo()-2000);//restamos el saldo System.out.println("La compra se a efectuado correctamente. Bolsa: SMS"); System.out.println("Su nuevo saldo es $"+c_1.getSaldo() +" pesos"); }else { System.out.println("Su saldo es insuficiente para realizar esta compra"); System.out.println("Su saldo es $"+c_1.getSaldo() +" pesos"); } } break; case 3: //Bolsa de Datos System.out.println("\nOpción 1: Bolsa de 30 MB por $1.500"); System.out.println("Opción 2: Bolsa de 100 MB por $2.500"); System.out.println("Opción 3: Bolsa de 500 MB por $5.000"); int opc_3 = sca.nextInt(); if(opc_3 == 1){ if(c_1.saldoSuficiente(1500)) //Llamamos a nuestro metodo saldoSuficiente { c_1.setSaldo(c_1.getSaldo()-1500);//restamos el saldo System.out.println("La compra se a efectuado correctamente. Bolsa: Datos"); System.out.println("Su nuevo saldo es $"+c_1.getSaldo() +" pesos"); }else { System.out.println("Su saldo es insuficiente para realizar esta compra"); System.out.println("Su saldo es $"+c_1.getSaldo() +" pesos"); } }else if(opc_3 == 2){ if(c_1.saldoSuficiente(2500)) { c_1.setSaldo(c_1.getSaldo()-2500);//restamos el saldo System.out.println("La compra se a efectuado correctamente. Bolsa: Datos"); System.out.println("Su nuevo saldo es $"+c_1.getSaldo() +" pesos"); }else { System.out.println("Su saldo es insuficiente para realizar esta compra"); System.out.println("Su saldo es $"+c_1.getSaldo() +" pesos"); } }else if(opc_3 == 3){ if(c_1.saldoSuficiente(5000)) { c_1.setSaldo(c_1.getSaldo()-5000);//restamos el saldo System.out.println("La compra se a efectuado correctamente. Bolsa: Datos"); System.out.println("Su nuevo saldo es $"+c_1.getSaldo() +" pesos"); }else { System.out.println("Su saldo es insuficiente para realizar esta compra"); System.out.println("Su saldo es $"+c_1.getSaldo() +" pesos"); } } break; } break; } } System.out.println("Gracias por utilizar el servicio de auto atención de Virgin Mobile"); }else{//De lo contrario haremos que ingrese nuevamente los numeros System.out.println("Los numeros no coinciden porfavor vuelta a intentarlo"); } } }