Arrays Matrices Multidimensionales - Curso de Java - Algoritmos y Programación (19-25)
En este artículo continuamos viendo las estructuras de datos, revisaremos ahora matrices multidimensionales en el lenguaje de programación java utilizando el IDE NetBeans.
Compartan el curso y suscríbanse amigos.
Código del btnVender
Gracias por seguir con este curso completo de java desde cero, bienvenidos les sugiero a todos los que se inician a programar aplicaciones java que sigan este tutorial completo.
Pueden ver los vídeos directamente en youtube:
Visita nuestro canal en youtube y revisa cursos de Desarrollo de software y aprende a diseñar sistemas informáticos totalmente gratis:
Compartan el curso y suscríbanse amigos.
Arrays (Arreglos)
Sintaxis Arrays matrices multidimensionales
Problema 17:
Implementar una programa para registrar los datos de venta de un restaurant, se debe almacenar en una matriz el nombre del plato, su precio, y la cantidad disponible.
El programa permitirá realizar búsquedas por el nombre del plato, si existe el plato buscado nos mostrará su precio y la cantidad disponible para vender, el stock se debe de actualizar por cada venta.
V
|
0
|
1
|
2
|
0
|
Arroz
|
$5
|
10
|
1
|
Fideos
|
$4
|
15
|
2
|
Gaseosa
|
$2
|
20
|
3
|
Vino
|
$50
|
5
|
Formulario:
Ir a la pestaña sources del formulario
public class frmRestaurant extends javax.swing.JFrame {
/**
* Creates new form frmRestaurant
*/
public frmRestaurant() {
initComponents();
btnVender.setEnabled(false);
}
private String [][] mPlatos;
private byte cantPlatos;
private byte index;
private byte encuentra=0;
Código del btnCargar
private void btnCargarActionPerformed(java.awt.event.ActionEvent evt) {
//Entrada de Datos
cantPlatos=Byte.parseByte(txtCanPlatos.getText());
//Inicializamos la matriz
mPlatos = new String[cantPlatos][3];
//Ingresamos datos a la matriz con un inputBox
//Para ingresar datos a la matriz
for (int i = 0; i < cantPlatos;i++ )
{
mPlatos[i][0] = JOptionPane.showInputDialog(this,
"Ingrese el Nombre del Plato" +
(i+1),"Restaurant",1);
mPlatos[i][1] = JOptionPane.showInputDialog(this,
"Ingrese el precio del Plato" +
(i+1),"Restaurant",1);
mPlatos[i][2] = JOptionPane.showInputDialog(this,
"Ingrese el stock disponible del Plato" +
(i+1),"Restaurant",1);
}
}
Código del bntBuscar
private void btnBuscarActionPerformed(java.awt.event.ActionEvent evt) {
//Declaración de variables
String plato;
//Entrada de Datos
plato = txtPlato.getText();
//Filtramos el plato en la matriz
for(byte i=0;i<scanPlatos;i++)
{
if(smPlatos[i][0].equals(plato))
{
txtPrecio.setText(mPlatos[i][1]);
txtDisponible.setText(mPlatos[i][2]);
index = i;
sbtnVender.setEnabled(true);
encuentra = 1;
}
}
if (encuentra== 0)
{
JOptionPane.showMessageDialog(rootPane,
"No existe el plato","Restaurant",
JOptionPane.ERROR_MESSAGE);
btnVender.setEnabled(false);
}
}
private void btnVenderActionPerformed(java.awt.event.ActionEvent evt) {
//Declaración de variables
int cant, stock;
//Entrada de Datos
cant = Integer.parseInt(txtCantidad.getText());
stock = Integer.parseInt(txtDisponible.getText());
if (cant<=stock)
{
//Disminuimos el stock de ese plato
mPlatos[index][2] = Integer.toString(stock - cant);
}
else
{
JOptionPane.showMessageDialog(rootPane,
"No hay suficiente stock","Restaurant",
JOptionPane.ERROR_MESSAGE);
}
}
Arrays Matrices Multidimensionales (19-25) Curso de Java - Algoritmos y Programación
Saludos Imperio, un abrazo a la distancia.
Arrays Matrices Multidimensionales - Curso de Java - Algoritmos y Programación (19-25)
Reviewed by Liliana Nataly Arcila Diaz
on
18:03
Rating:
No hay comentarios: