Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - MrSimpatia

#1
Buenas tengo un problema, tengo una base de datos llamada "proyecto" con una tabla unica que es "Insumo", en ella tengo 10 columnas con diferentes datos.
Y tengo que realizar un programa que pueda añadir datos, meterlos a la una tabla (JTable) y un par de cosas mas que no vienen al caso.
El tema es que puedo cargar la tabla con los datos ingresados en la base de datos una vez arranca el programa, pero cuando ya esta en ejecucion no puedo, intente poniendo un boton que realizara dicha accion pero no me salio, tambien intente que los datos ingresados en una de las ventanas (JDialog) se enviaran a la tabla (Que esta en un JDialog distinto al anterior)

Les dejo el codigo tanto de la clase Conexion, como de los 2 JDialog

Código (java) [Seleccionar]


package Logica;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.table.DefaultTableModel;


public class Conexion {
   
   static Connection con=null;
   public static Conexion instancia;
   private Conexion(){
       
   String URL="jdbc:mysql://localhost/proyecto2bc";
       try {
           
           Class.forName ("com.mysql.jdbc.Driver").newInstance();
           con = DriverManager.getConnection(URL,"Nico","");
           System.out.println("Conexion exitosa");          
           
       } catch (Exception ex) {
           System.out.println(ex.getMessage());
       }
   
   }
   
   public static Conexion getInstancia()
   {
       Connection con=null;
       if (instancia == null)
       instancia = new Conexion();
       return instancia;
}
   public ResultSet mostrarInsumo (){
       ResultSet res=null;
       Statement stm;
       
           try {
               stm = con.createStatement();
               res=stm.executeQuery("select * from insumo");
           
           
           } catch (Exception ex) {
             System.out.println(ex.getMessage());
        }
           
        return res;
   
   }
public void AgregarInsumo(String ID, String Tipo, String marca, String version, String modelo, String potencia, double tamaño, String descripcion, int cantidad, int precio) throws SQLException{
       String query="insert into insumo values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
       try (PreparedStatement pstm = con.prepareStatement(query)) {
           pstm.setString(1, ID);
           pstm.setString(2, Tipo);
           pstm.setString(3, marca);
           pstm.setString(4, version);
           pstm.setString(5, modelo);
           pstm.setString(6, potencia);
           pstm.setDouble(7,tamaño);
           pstm.setString(8, descripcion);
           pstm.setInt(9, cantidad);
           pstm.setInt(10, precio);
           pstm.executeUpdate();
       } catch (SQLException ex) {
           System.out.println(ex.getMessage());;
       }
   }
public void EliminarFila(String ID) throws SQLException{
       String query="delete from libro where ID = ?";
       PreparedStatement pstm=con.prepareStatement(query);
       pstm.setString(1, ID);
       pstm.execute();
   }

public void ActualizarLista(DefaultTableModel modeloT){
       try {
           boolean igual=false;
           Statement stm=con.createStatement();
           ResultSet rs=stm.executeQuery("select * from insumo");
           while(rs.next()){
               String ID=rs.getString("ID_Insumo");
               String Tipo=rs.getString("tipo_Insumo");
               String marca=rs.getString("marca");
               String version=rs.getString("version");
               String modelo=rs.getString("modelo");
               String potencia=rs.getString("potencia");
               String tamaño=rs.getString("LongitudCable");
               String descripcion=rs.getString("descripcion");
               String cantidad=rs.getString("cant_insumo");
               String precio=rs.getString("precio");
               String[] Fila={ID, Tipo, marca, version, modelo, potencia, tamaño, descripcion, cantidad, precio};
               for(int i=0;i<modeloT.getRowCount(); i++){
                   int contador=0;
                   for(int j=0;j<modeloT.getColumnCount();j++){
                       String tabla=(String)modeloT.getValueAt(i, j);
                       if(Fila[j].equals(tabla)){
                           contador++;
                       }
                       if(contador==50){
                           igual=true;
                       }
                   }
               }
               if(!igual) modeloT.addRow(Fila);
           }
       } catch (SQLException ex) {
           System.out.println(ex.getMessage());
       }
   }

}



   JDialog que contiene la tabla

Código (java) [Seleccionar]

package Presentacion;
import java.sql.ResultSet;
import javax.swing.table.DefaultTableModel;
import Logica.*;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
public class frmArticulo extends javax.swing.JDialog {
   static Connection conn= null;
   static Conexion con = Conexion.getInstancia();
   
   static DefaultTableModel lista;
   public frmArticulo(java.awt.Frame parent, boolean modal) throws SQLException {
       super(parent, modal);
       
       ResultSet rs = con.mostrarInsumo();
       String [] titulosinsumos= {"ID","Tipo","Marca","Version","Modelo","Potencia","Tamaño","Descripcion","Cantidad","Precio" };
        DefaultTableModel lista = new DefaultTableModel(null,titulosinsumos ){
           @Override
           public boolean isCellEditable(int filas, int columnas) {
               if(columnas == 10){
                   return true;
               } else { return false;
               
               }
           }
           
       
       };
     
       
       try {
           while (rs.next()){
               String ID [] = {rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5),rs.getString(6),String.valueOf(rs.getFloat(7)),rs.getString(8),Integer.toString(rs.getInt(9)),Integer.toString(rs.getInt(10))};
               lista.addRow(ID);
               
               
           }
       } catch (Exception e) {
           System.out.println("Puto");
       }
       initComponents();
       tablaInsumo.setModel(lista);
     
   }
 


   @SuppressWarnings("unchecked")
   // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
   private void initComponents() {

       jScrollPane1 = new javax.swing.JScrollPane();
       tablaInsumo = new javax.swing.JTable();
       btnEliminar = new javax.swing.JButton();
       btnEditar = new javax.swing.JButton();
       btnAñadir = new javax.swing.JButton();
       btnSalir = new javax.swing.JButton();
       btnActualizar = new javax.swing.JButton();

       setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
       addWindowListener(new java.awt.event.WindowAdapter() {
           public void windowActivated(java.awt.event.WindowEvent evt) {
               formWindowActivated(evt);
           }
           public void windowOpened(java.awt.event.WindowEvent evt) {
               formWindowOpened(evt);
           }
       });

       tablaInsumo.setModel(new javax.swing.table.DefaultTableModel(
           new Object [][] {

           },
           new String [] {

           }
       ));
       jScrollPane1.setViewportView(tablaInsumo);

       btnEliminar.setText("Eliminar Articulo");

       btnEditar.setText("Editar Articulo");
       btnEditar.addActionListener(new java.awt.event.ActionListener() {
           public void actionPerformed(java.awt.event.ActionEvent evt) {
               btnEditarActionPerformed(evt);
           }
       });

       btnAñadir.setText("Añadir Articulo");
       btnAñadir.addActionListener(new java.awt.event.ActionListener() {
           public void actionPerformed(java.awt.event.ActionEvent evt) {
               btnAñadirActionPerformed(evt);
           }
       });

       btnSalir.setText("Salir");
       btnSalir.addActionListener(new java.awt.event.ActionListener() {
           public void actionPerformed(java.awt.event.ActionEvent evt) {
               btnSalirActionPerformed(evt);
           }
       });

       btnActualizar.setText("Actualizar");
       btnActualizar.addActionListener(new java.awt.event.ActionListener() {
           public void actionPerformed(java.awt.event.ActionEvent evt) {
               btnActualizarActionPerformed(evt);
           }
       });

       javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
       getContentPane().setLayout(layout);
       layout.setHorizontalGroup(
           layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
           .addGroup(layout.createSequentialGroup()
               .addContainerGap()
               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                   .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                       .addComponent(btnEliminar, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 124, Short.MAX_VALUE)
                       .addComponent(btnEditar, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                       .addComponent(btnAñadir, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                       .addComponent(btnSalir, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                   .addComponent(btnActualizar))
               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
               .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 685, Short.MAX_VALUE)
               .addContainerGap())
       );
       layout.setVerticalGroup(
           layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
           .addGroup(layout.createSequentialGroup()
               .addContainerGap(98, Short.MAX_VALUE)
               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                   .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                       .addComponent(btnActualizar)
                       .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                       .addComponent(btnAñadir, javax.swing.GroupLayout.PREFERRED_SIZE, 61, javax.swing.GroupLayout.PREFERRED_SIZE)
                       .addGap(18, 18, 18)
                       .addComponent(btnEditar, javax.swing.GroupLayout.PREFERRED_SIZE, 61, javax.swing.GroupLayout.PREFERRED_SIZE)
                       .addGap(18, 18, 18)
                       .addComponent(btnEliminar, javax.swing.GroupLayout.PREFERRED_SIZE, 61, javax.swing.GroupLayout.PREFERRED_SIZE)
                       .addGap(18, 18, 18)
                       .addComponent(btnSalir, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)
                       .addGap(28, 28, 28))
                   .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                       .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 372, javax.swing.GroupLayout.PREFERRED_SIZE)
                       .addContainerGap())))
       );

       pack();
   }// </editor-fold>                        

   private void btnAñadirActionPerformed(java.awt.event.ActionEvent evt) {                                          
       new frmAñadir(this,true,false).setVisible(true);
       
   }                                        

   private void btnSalirActionPerformed(java.awt.event.ActionEvent evt) {                                        
       dispose();
   }                                        

   private void btnEditarActionPerformed(java.awt.event.ActionEvent evt) {                                          
       new frmAñadir(this,true,true).setVisible(true);
   }                                        

   private void formWindowOpened(java.awt.event.WindowEvent evt) {                                  
     
       
   }                                

   private void formWindowActivated(java.awt.event.WindowEvent evt) {                                    
     
   }                                    

   private void btnActualizarActionPerformed(java.awt.event.ActionEvent evt) {                                              
             
       
   }                                            


   

   // Variables declaration - do not modify                    
   private javax.swing.JButton btnActualizar;
   private javax.swing.JButton btnAñadir;
   private javax.swing.JButton btnEditar;
   private javax.swing.JButton btnEliminar;
   private javax.swing.JButton btnSalir;
   private javax.swing.JScrollPane jScrollPane1;
   public static javax.swing.JTable tablaInsumo;
   // End of variables declaration                  
}


PD: El codigo en general es autogenerado por el diseñador de NetBeans, esta tambien el JDialog que contiene el formulario (Por algun motivo, el cual creo es el tamaño de el mensaje, no puedo enviarlo). Si pudieran resolver mi duda lo agradeceria mucho
#2
Si ahora mismo estoy leyendo sobre la herencia, y sobre la palabra "extends", espero poder comprender algo jajaja, gracias por la ayuda :D
#3
Crearemos una superclase llamada Electrodomestico con las siguientes características:
 Sus atributos son precio base, color, consumo energético (letras entre A y F) y peso. Indica que se
podrán heredar.
 Por defecto, el color será blanco, el consumo energético será F, el precioBase es de 100 € y el peso de 5
kg. Usa constantes para ello.
 Los constructores que se implementaran serán
o Un constructor por defecto.
o Un constructor con el precio y peso. El resto por defecto.
o Un constructor con todos los atributos.
 Los métodos que implementara serán:
o Métodos get de todos los atributos.
o comprobarConsumoEnergetico(char letra): comprueba que la letra es correcta, sino es correcta
usara la letra por defecto. Se invocara al crear el objeto y no será visible.
o precioFinal(): según el consumo energético, aumentara su precio, y según su tamaño, también.
Esta es la lista de precios:
Letra Precio
A 100 €
B 80 €
C 60 €
D 50 €
E 30 €
F 10 €
Crearemos una subclase llamada Lavadora con las siguientes características:
 Su atributo es carga, además de los atributos heredados.
Tamaño Precio
Entre 0 y 19 kg 10 €
Entre 20 y 49 kg 50 €
Entre 50 y 79 kg 80 €
Mayor que 80 kg 100 €
ESI – CETP PROGRAMACION II 2019
 Por defecto, la carga es de 5 kg. Usa una constante para ello.
 Los constructores que se implementaran serán:
o Un constructor por defecto.
o Un constructor con el precio y peso. El resto por defecto.
o Un constructor con la carga y el resto de atributos heredados. Recuerda que debes llamar al
constructor de la clase padre.
 Los métodos que se implementara serán:
o Método get de carga.
o precioFinal():, si tiene una carga mayor de 30 kg, aumentara el precio 50 €, sino es así no se
incrementara el precio. Llama al método padre y añade el código necesario. Recuerda que las
condiciones que hemos visto en la clase Electrodomestico también deben afectar al precio.
Crearemos una subclase llamada Television con las siguientes características:
 Sus atributos son resolución (en pulgadas) y sintonizador TDT (booleano), además de los atributos
heredados.
 Por defecto, la resolución será de 20 pulgadas y el sintonizador será false.
 Los constructores que se implementaran serán:
o Un constructor por defecto.
o Un constructor con el precio y peso. El resto por defecto.
o Un constructor con la resolución, sintonizador TDT y el resto de atributos heredados. Recuerda
que debes llamar al constructor de la clase padre.
 Los métodos que se implementara serán:
o Método get de resolución y sintonizador TDT.
o precioFinal(): si tiene una resolución mayor de 40 pulgadas, se incrementara el precio un 30% y
si tiene un sintonizador TDT incorporado, aumentara 50 €. Recuerda que las condiciones que
hemos visto en la clase Electrodomestico también deben afectar al precio.
Ahora crea una clase ejecutable que realice lo siguiente:
 Crea un array de Electrodomesticos de 10 posiciones.
 Asigna a cada posición un objeto de las clases anteriores con los valores que desees.
 Ahora, recorre este array y ejecuta el método precioFinal().
Por ejemplo, si tenemos un Electrodomestico con un precio final de 300, una lavadora de 200 y una televisión
de 500, el resultado final será de 1000 (300+200+500) para electrodomésticos, 200 para lavadora y 500 para
televisión.


Este es el ejercicio completo, hasta donde se pude realizar las 3 primeras partes, no consigo hacer la ultima. PD: Aun sigue en pie la propuesta de Discord :xD
#4
Por lo que el mismo dijo se supone que si, pero como te dije antes, el habla de dar temas y despues la clase entera no entiende nada.
La letra completa del ejercicio esta en PDF , si quieres podemos conversar por Discord.

PD: Que es "List" ? 
#5
Aun no entiendo muy bien el tema de la superclase y subclases (Mi profesor enseña por la mitad todo y deja muchas cosas en duda) , lo que hice yo o por lo que pude entender y hice fue crear 2 clases aparte llamadas lavadora y television, las cuales tienen atributos de Electrodomestico.
Código (java) [Seleccionar]
public class Lavadora {
static int carga = K.carga;
static int precio = K.precio;
static String color = K.color;
static char consumo = K.consumo;
static int peso = K.peso;

public Lavadora () {

}
public Lavadora (int precio, int peso) {
this.precio = PrecioFinal(precio, peso);
this.peso = peso;
}
public Lavadora (int carga, int precio, String color, char consumo, int peso) {
this.precio = PrecioFinal(precio,peso);
this.carga = carga;
this.color = color;
this.consumo = Electrodomestico.ConsultaConEng (consumo);
this.peso = peso;
}
public static int getCarga() {
return carga;
}
public int PrecioFinal (int PrecioF, int carga) {
int ValorCarga =0;
int ValFin = 0;
if (carga>=30) {
ValorCarga = 30;
}
ValFin = ValorCarga + Electrodomestico.PrecioFinal;
return PrecioFinal(ValFin, ValorCarga);
}

}


Código (java) [Seleccionar]
public class Television {
static int resolucion = K.resolucion;
static boolean TDT = K.TDT;
static int precio = K.precio;
static String color = K.color;
static char consumo = K.consumo;
static int peso = K.peso;

public Television () {

}

public Television (int precio, int peso) {
this.precio = PrecioFinal(precio, resolucion, TDT);
this.peso = peso;

}
public Television (int resolucion, boolean TDT, int precio,
String color, char consumo, int peso) {
this.resolucion = resolucion;
this.TDT = TDT;
this.precio = PrecioFinal(precio, resolucion, TDT);
this.color = color;
this.consumo = consumo;
this.peso = peso;

}

public static int getResolucion() {
return resolucion;
}

public static boolean isTDT() {
return TDT;
}

public int PrecioFinal (int PrecioF, int resolucion, boolean TDT) {
boolean tiene = TDT;
int ValFin = 0;
int ValResol = precio;
int ValTDT = 50;
int Porcentaje = (ValResol/100) * 30;
if (resolucion>=40 && tiene == true ) {
ValFin = ValResol + Porcentaje + ValTDT;
} else {
      if (resolucion>=40) {
      ValFin= ValResol + Porcentaje;
      }
  }
return PrecioFinal (PrecioF, resolucion, TDT);

}
}


Estos dos son las clases que mencione.
Por otra parte entiendo lo de la nomenclatura a veces lo salteo un poco (Perdon por eso, despues lo corrijo) , lo que no comprendo muy bien es y cito : "ArrayList o mejor List<E> de 10 posiciones para procesarla de manera polimorfica"

No soy TAN nuevo en esto, pero si me resulta a veces un poco complicado entender ciertas cosas, si podes ser mas especifico y general te lo agradeceria un monton  ;D ;D
#6
Java / Crear ArrayList a partir de una clase
1 Junio 2019, 14:41 PM
Buenas, tengo un problema, tengo un ejercicio el cual me pide hace 3 clases diferentes (En este caso, electrodomestico - lavadora - television) , ademas de tener una clase constante (En este caso K ) , bueno mi problema radica en que tengo que crear una 4ta clase la cual contenga un ArrayList con los atributos de Electrodomesticos (Al menos, ya con saber hacer ese puedo hacer los demas).

Código (java) [Seleccionar]

public class Electrodomestico { //La ya mencionada clase "Electrodomestico"
protected static final int PrecioFinal = 0; //Sus atributos
static int precio = K.precio;
static String color = K.color;
static char consumo = K.consumo;
static int peso = K.peso;

public Electrodomestico () { //Constructor por defecto

}
public Electrodomestico (int precio, int peso) { //Constructor con atributo precio y
                                                                               peso
this.precio = precio;
this.peso = peso;
}
public Electrodomestico (int precio, String color, char consumo, int peso) {
                                                                         //Constructor con todos los atributos
this.precio = PrecioFinal(precio, consumo, peso);
this.color = color;
this.consumo = ConsultaConEng(consumo);
this.peso = peso;
}
public static int getPrecio() {  // Getters
return precio;
}
public static String getColor() {
return color;
}
public static char getConsumo() {
return consumo;
}
public static int getPeso() {
return peso;
}
public static char ConsultaConEng (char ConsumoEng) { //Metodos para comparar
if (ConsumoEng<'A' || ConsumoEng>'F') {
ConsumoEng = 'F';
}
return ConsumoEng;
}
public static int PrecioFinal (int ConsultaPrecio, char ConsumoEng, int Peso) {
int ValorLetra =0;
int ValorPeso =0;
if (ConsumoEng == 'A') {
ValorLetra = 100;
} if (ConsumoEng == 'B') {
ValorLetra = 80;
  } if (ConsumoEng == 'C') {
  ValorLetra = 60;
    } if (ConsumoEng == 'D') {
    ValorLetra = 50;
      } if (ConsumoEng == 'E') {
    ValorLetra = 30;
        } if (ConsumoEng == 'F') {
        ValorLetra = 10;
          }
if (Peso>0 && Peso<20) {
ValorPeso = 10;
} if (Peso>=20 && Peso<50) {
ValorPeso = 50;
  } if (Peso>=50 && Peso<80 ) {
  ValorPeso = 80;
    } if (Peso>=80) {
    ValorPeso= 100;
    }

   ConsultaPrecio = ValorPeso + ValorLetra;
   
return ConsultaPrecio;
}

}


Cito la letra del ejercicio  (ACLARO: NO QUIERO QUE ME RESUELVAN EL EJERCICIO, SINO QUE ME DEN UNA AYUDA DE COMO SEGUIR ESTO.) :
Ahora crea una clase ejecutable que realice lo siguiente:
 Crea un array de Electrodomesticos de 10 posiciones.
 Asigna a cada posición un objeto de las clases anteriores con los valores que desees.
 Ahora, recorre este array y ejecuta el método precioFinal().
Por ejemplo, si tenemos un Electrodomestico con un precio final de 300, una lavadora de 200 y una televisión
de 500, el resultado final será de 1000 (300+200+500) para electrodomésticos, 200 para lavadora y 500 para
televisión.

Código (java) [Seleccionar]

import java.util.ArrayList;  //Esto es lo que tengo hasta ahora sobre la clase ejecutable
public class Ejecutable {
static ArrayList <Electrodomestico> Electrodomesticos = new ArrayList <>();
public static void main (String [] args) {
Ejecutable E1 = new Ejecutable ();

}
}


Si me pudieran ayudar a como seguir se los agradeceria.

PD: lo vuelvo a repetir por las dudas  NO QUIERO QUE ME TERMINEN EL EJERCICIO SINO UN EMPUJON DE COMO SEGUIRLO O EN QUE ME PUDE HABER EQUIVOCADO, gracias
#7
Dudas Generales / Duda sobre batch o lote
27 Octubre 2018, 02:23 AM
Buenas gente del foro, vengo con una duda capaz bastante "boba" y de principiante totalmente, pero es para un informe de trabajo, la duda en cuestion es:
¿Batch o archivos por lotes es lo mismo o tiene alguna diferencia? , Cualquier diferencia por minima que sea me sirve.

Desde ya gracias!
#8
Buenas! tengo una gran duda, utilize "arraylist" para crear un array dinamico, el cual obviamente crezca tanto como el usuario desee, ahora bien... Quiero pasar los datos que tenga un arraylist de un metodo a otro
Código (java) [Seleccionar]
public void Vehiculos () {
int op1, n;
String busca, busca2, matri, mark, model, col, cant;
ArrayList <String> matricula = new ArrayList <String>();
ArrayList <String> marca = new ArrayList <String>();
ArrayList <String> modelo = new ArrayList <String>();
ArrayList <String> color = new ArrayList <String>();
ArrayList <String> cantpuertas = new ArrayList <String>();
do {
System.out.println("1.1- Registrar");
System.out.println("1.2- Modificar");
System.out.println("1.3- Eliminar");
System.out.println("1.4- Listar todos");
System.out.println("1.5- Buscar");
System.out.println("0- Volver");
System.out.print("Opcion: ");
op1 = dato.nextInt();
System.out.println("  ");
switch (op1) {
case 1:
System.out.print("Cuantos vehiculos desea registrar? ");
n = dato.nextInt();
dato.nextLine();
for (int f= 0; f<n ; f++) {
System.out.println("  ");
System.out.print("Matricula: ");
matri = dato.nextLine();
matricula.add(f, matri);
ArrayList<String> matriculaclon = (ArrayList<String>) matricula.clone();
System.out.print("Marca: ");
mark = dato.nextLine();
marca.add(f, mark);
ArrayList<String> marcaclon = (ArrayList<String>) marca.clone();
System.out.print("Modelo: ");
model = dato.nextLine();
modelo.add(f, model);
ArrayList<String> modeloclon = (ArrayList<String>) modelo.clone();
System.out.print("Color: ");
col = dato.nextLine();
color.add(f, col);
ArrayList<String> colorclon = (ArrayList<String>) color.clone();
System.out.print("Cantidad de puertas: ");
cant = dato.nextLine();
cantpuertas.add(f, cant);
ArrayList<String> cantpuertasclon = (ArrayList<String>) cantpuertas.clone();
}
System.out.println("  ");
break;

case 2:

break;

case 3:
System.out.print("Matricula del que desea eliminar: ");
dato.nextLine();
busca2 = dato.nextLine();
for (int f= 0; f<matricula.size(); f++) {
if (f == matricula.indexOf(busca2)) {
matricula.remove(f);
marca.remove(f);
modelo.remove(f);
color.remove(f);
cantpuertas.remove(f);
}
System.out.println("  ");
System.out.println("  ");
}


break;

case 4:
System.out.println("Listado de vehiculos:");
System.out.println("-----------------------------");
for (int f= 0; f<matricula.size(); f++) {
System.out.println("Matricula: "+matricula.get(f)+" |Marca: "+marca.get(f)+" |Modelo: "+modelo.get(f)+" |Color: "+color.get(f)+" |Cantidad de puertas: "+cantpuertas.get(f));
System.out.println(" ");
System.out.println(" ");
}
break;

case 5:
System.out.println("Matricula del vehiculo que desea buscar: ");
busca = dato.next();
for (int x = 0; x<matricula.size(); x++) {
if (x == matricula.indexOf(busca)) {
System.out.println("Matricula: "+matricula.get(x)+" Marca: "+marca.get(x)+" Modelo: "+modelo.get(x)+" Color: "+color.get(x)+" Cantidad de puertas: "+cantpuertas.get(x));
System.out.println("El vehiculo se encuentra en la posicion "+(x+1));
}
}
break;

case 0:
MenuPrincipal();
}

}while (op1 != 0);

Como pueden ver aqui arriba, yo creo el arraylist con diferentes nombres, y mi intencion es guardar de alguna forma, o pasar de alguna forma los datos de alguna de las array's a otro metodo el cual es este:
Código (java) [Seleccionar]
public void Alquileres () {
ArrayList <String> matriclon = new ArrayList <String>(matriculaclon);
int op3, z;
String matri;
do {
System.out.println("3.1- Alquilar");
System.out.println("3.2- Listar autos alquilados");
System.out.println("3.3- Consultar Estado");
System.out.println("0- Volver");
System.out.print("Opcion: ");
op3 = dato.nextInt();
switch(op3) {

case 1:
dato.nextLine();
System.out.print("Matricula del vehiculo: ");
matri = dato.nextLine();
for (int f= 0; matricula.size()) {

}
}

}while(op3 != 0);

Posiblemente encuentren mas errores que no vienen al caso (Lo se soy muy nuevo en esto jaja!)... Utilize "ArrayListnombre.clone" pero no puedo "clonarlo" a otro metodo, o mejor dicho no se como hacerlo  :( , Por favor abstenerse de configurarme el codigo y pasarmelo, quiero aprender de mis errores, desde ya muchas gracias!
#9
Listo busque un poco sobre ArrayList y vi como utilizarlo, la verdad me sirvio mucho, mil y un gracias, no te haces una idea de la ayuda que me brindaste  ;D
En serio te estoy muy agradecido!
#10
Java / Re: Problema con switch
6 Octubre 2018, 01:11 AM
No tenes una idea de el amor que te tengo 3n31ch! Mil gracias, y bueno me rompere un rato la cabeza para ver como hacer lo otro jajaj