alguen programa en java

panxolda20

Usuario Nuevo nvl. 1
19 Abr 2012
348
9
17
NULL
hola
alguen me puede ayudar en crear un programa en java estudio informatica me mandaron un trabajo y esta arto dificil :amigos:
 
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 :D 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 :P
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");
}




}

}