Ayuda con array en java
Publicado por julio cesar peñaloza (1 intervención) el 19/05/2010 01:30:47
tengo este codigo:
package doparcial;
import javax.swing.JOptionPane;
public class parqueadero {
public static void main (String[]args){
metodos curso[]=new metodos[100];
int p;
String prop;
int garaje;
int hora;
int opcion,cont=0;
do{
String salida="MENU DE OPCIONES PARQUEADERO\n\n\n"+
"1. Guardar Carro con Numero de Placa\n\n"+
"2. Listar Carros\n\n"+
"3. Consultar Carros\n\n"+
"4. Retirar Carro\n\n"+
"5. Exit Program\n\n"+
"Digite una Opcion";
opcion =Integer.parseInt(JOptionPane.showInputDialog(null,salida));
switch(opcion){
case 1:p=Integer.parseInt(JOptionPane.showInputDialog(null,"Numero de Placa:"));
prop=JOptionPane.showInputDialog(null,"Propietario");
garaje=Integer.parseInt(JOptionPane.showInputDialog(null,"Numero Puesto en el Garaje"));
hora=Integer.parseInt(JOptionPane.showInputDialog(null, "Numero de Horas"));
curso[cont]=new metodos(p,prop,garaje,hora);
cont++;
break;
case 2:salida="";
for (int i=0;i<cont;i++){
salida=salida+" Placa: "+curso[i].getplaca()+" Propietario: "+curso[i].getpropietario()+" Numero puesto en el Garaje: "+curso[i].getgaraje()+" Horas: "+curso[i].gethora()+" "+"\n";
}
JOptionPane.showMessageDialog(null, salida);
break;
case 3:salida="";
p=Integer.parseInt(JOptionPane.showInputDialog(null,"Placa"));
for(int i=0;i<cont;i++){
if (p==curso[i].getplaca()){
salida=salida+curso[i].getplaca()+" "+curso[i].getpropietario()+" "+curso[i].getgaraje()+curso[i].gethora()+" "+"\n";
i=curso.length;
}
}
JOptionPane.showMessageDialog(null, salida);
break;
case 4:salida="";
double remove = 0;
p=Integer.parseInt(JOptionPane.showInputDialog(null,"Placa"));
for(int i=0;i<cont;i++){
if (p==curso[i].removeplaca()){
salida=salida+curso[i].removeplaca()+"Su Carro Ha sido Retirado. "+"\n";
i=curso.length;
}
}
JOptionPane.showMessageDialog(null,"Gracias Por Utilizar El parqueadero "+remove);
break;
case 5:System.exit(0);
break;
default:JOptionPane.showMessageDialog(null, "opcion erronea");
}
}while(opcion !=4);
}
}
este esta orientado a objetos aqui estan los metodos:
package doparcial;
public class metodos {
int placa;
String propietario;
int nro_garaje;
int nro_hora;
//metodos constructores
public metodos(){
placa=0;
propietario="";
nro_garaje=0;
nro_hora=0;
}
public metodos(int p,String prop,int garaje,int hora){
placa=p;
propietario=prop;
nro_garaje=garaje;
nro_hora=hora;
}
//metodos modificadores
public void setplaca(int p){
placa=0;
}
public void setpropietario(String prop){
propietario="";
}
public void setnro_garaje(int garaje){
nro_garaje=0;
}
public void setnro_hora(int hora){
nro_hora=0;
}
//metodos de consulta
public int getplaca (){
return(placa);
}
public int removeplaca(){
int curso = 0;
int p = -curso;
return(placa);
}
public String getpropietario(){
return(propietario);
}
public int getgaraje(){
return(nro_garaje);
}
public int gethora(){
return(nro_hora);
}
BUENO AHORA LO QUE PASA ES QUE NO ME CORRE BN EN CASE 4 DE RESTO TODO ESTA BN ESTO ES UN SIMULADOR DE UN PARQUEADERO O GARAJE PUBLICO COMO LO QUIERAN LLAMAR SOLO ME FALTA PODER BORRAR EL CARRO POR EL NUMERO DE SU PLACA. AYUDENME POR FA.
package doparcial;
import javax.swing.JOptionPane;
public class parqueadero {
public static void main (String[]args){
metodos curso[]=new metodos[100];
int p;
String prop;
int garaje;
int hora;
int opcion,cont=0;
do{
String salida="MENU DE OPCIONES PARQUEADERO\n\n\n"+
"1. Guardar Carro con Numero de Placa\n\n"+
"2. Listar Carros\n\n"+
"3. Consultar Carros\n\n"+
"4. Retirar Carro\n\n"+
"5. Exit Program\n\n"+
"Digite una Opcion";
opcion =Integer.parseInt(JOptionPane.showInputDialog(null,salida));
switch(opcion){
case 1:p=Integer.parseInt(JOptionPane.showInputDialog(null,"Numero de Placa:"));
prop=JOptionPane.showInputDialog(null,"Propietario");
garaje=Integer.parseInt(JOptionPane.showInputDialog(null,"Numero Puesto en el Garaje"));
hora=Integer.parseInt(JOptionPane.showInputDialog(null, "Numero de Horas"));
curso[cont]=new metodos(p,prop,garaje,hora);
cont++;
break;
case 2:salida="";
for (int i=0;i<cont;i++){
salida=salida+" Placa: "+curso[i].getplaca()+" Propietario: "+curso[i].getpropietario()+" Numero puesto en el Garaje: "+curso[i].getgaraje()+" Horas: "+curso[i].gethora()+" "+"\n";
}
JOptionPane.showMessageDialog(null, salida);
break;
case 3:salida="";
p=Integer.parseInt(JOptionPane.showInputDialog(null,"Placa"));
for(int i=0;i<cont;i++){
if (p==curso[i].getplaca()){
salida=salida+curso[i].getplaca()+" "+curso[i].getpropietario()+" "+curso[i].getgaraje()+curso[i].gethora()+" "+"\n";
i=curso.length;
}
}
JOptionPane.showMessageDialog(null, salida);
break;
case 4:salida="";
double remove = 0;
p=Integer.parseInt(JOptionPane.showInputDialog(null,"Placa"));
for(int i=0;i<cont;i++){
if (p==curso[i].removeplaca()){
salida=salida+curso[i].removeplaca()+"Su Carro Ha sido Retirado. "+"\n";
i=curso.length;
}
}
JOptionPane.showMessageDialog(null,"Gracias Por Utilizar El parqueadero "+remove);
break;
case 5:System.exit(0);
break;
default:JOptionPane.showMessageDialog(null, "opcion erronea");
}
}while(opcion !=4);
}
}
este esta orientado a objetos aqui estan los metodos:
package doparcial;
public class metodos {
int placa;
String propietario;
int nro_garaje;
int nro_hora;
//metodos constructores
public metodos(){
placa=0;
propietario="";
nro_garaje=0;
nro_hora=0;
}
public metodos(int p,String prop,int garaje,int hora){
placa=p;
propietario=prop;
nro_garaje=garaje;
nro_hora=hora;
}
//metodos modificadores
public void setplaca(int p){
placa=0;
}
public void setpropietario(String prop){
propietario="";
}
public void setnro_garaje(int garaje){
nro_garaje=0;
}
public void setnro_hora(int hora){
nro_hora=0;
}
//metodos de consulta
public int getplaca (){
return(placa);
}
public int removeplaca(){
int curso = 0;
int p = -curso;
return(placa);
}
public String getpropietario(){
return(propietario);
}
public int getgaraje(){
return(nro_garaje);
}
public int gethora(){
return(nro_hora);
}
BUENO AHORA LO QUE PASA ES QUE NO ME CORRE BN EN CASE 4 DE RESTO TODO ESTA BN ESTO ES UN SIMULADOR DE UN PARQUEADERO O GARAJE PUBLICO COMO LO QUIERAN LLAMAR SOLO ME FALTA PODER BORRAR EL CARRO POR EL NUMERO DE SU PLACA. AYUDENME POR FA.
Valora esta pregunta


0