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ú

Temas - padiuwu

#1
Alguien que me pueda explicar para que sirven las siguientes clases de bootstrap en formularios:


  • form-check-label
  • form-check-input
#2
Tengo la siguiente situación estoy aprendiendo a utilizar ajax con php y tengo un problema con mi método eliminar al dar clic sobre el botón me dice que el registro ha sido eliminado pero no se elimina, espero alguien me pueda ayudar a solucionarlo, a continuación les anexo mi funcion del metodo eliminar.
Código (php) [Seleccionar]

                //ESTA ES MI FUNCION ELIMINAR
function Eliminar(datos){
d=datos.split('||');
$('#txtID').val(d[0]);
   $.ajax({
type: "POST",
url: "Eliminar.php",
cache: false,
data: datos,
error:function(){
$("#resultado").html("Error");
},
beforeSend:function(){
$("#resultado").html("Cargando...");

},
success: function(okay){
//Cargamos la tabla de nuevo para actualizar y desbloqueamos el boton de agregar nuevo
$('#tabla2').load('tabla.php');
   $("#resultado").html("Registro Eliminado");
}

});
}

Este es mi código eliminar (Eliminar.php)
Código (php) [Seleccionar]

<?php
require_once("conexion.php");
$link conectar();
$Id=$_POST['txtID'];
$query "DELETE FROM avion WHERE Id = '".$Id."";

echo 
$consulta=mysqli_query($link$query);

?>



y este es mi código de mi tabla.php donde se encuentra el botón Eliminar.
Código (php) [Seleccionar]

<?php
require_once("conexion.php");
$link conectar();
//Tuve que crear un archivo nuevo que solo contenga la tabla, así supongo que se nos hara más fácil a todos
//Ahora si podran encontar información al respecto :D, me disculpo por el otro metodo.
?>

<table>
<thead>
<th>ID</th>
<th>Nombre</th>
<th>Apellido</th>
<th>Pais</th>
<th>RFC</th>
<th>Editar</th>
<th>Eliminar</th>
</thead>
<tbody id="tbody">
<?php

//Ahora en el mismo Tbody hacemos la consulta para mostrar los registros
$query "SELECT * FROM avion";
$result=mysqli_query($link,$query);
while($row=mysqli_fetch_row($result)){
//Mientas la consulta se ejecuta vamos guardando en cada Boton de editar, un arreglo
//con la información del registro
$datos=$row[0]."||".
   $row[1]."||".
   $row[2]."||".
   $row[3]."||".
   $row[4]."||".
   $row[5];
   //El en el metodo onClick mandamos llamar la funcion AgregaEdit que tenemos en
   //el archivo Practica1.php y en el parametro le damos la cadena datos que
   //generamos aqui arriba.
 ?>


<tr>
<td><?php echo $row[0?></td>
<td><?php echo $row[1?></td>
<td><?php echo $row[2?></td>
<td><?php echo $row[4?></td>
<td><?php echo $row[5?></td>
<td>
<button type="button" name="btnEditar" id="btnEditar" onclick="agregaEdit('<?php echo $datos ?>')">Editar
</button>
</td>
<td>
//AQUI ESTA MI BOTON ELIMINAR
<button type="button" name="btnEliminar" id="btnEliminar" onClick="javascript:Eliminar('<?php echo $datos ?>')">Eliminar
</button>
</td>
</tr>
<?php
}
 ?>

</tbody>
</table>
#3
Alguien que me pueda decir como puedo recuperar los datos de una tabla mediante un boton (usando ajax)
Código (php) [Seleccionar]
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title> Serealize </title>
<script src="jquery-3.3.1.js"></script>
<script>
//La primera linea de código hace referencia a que cuando la pagina web se cargue
//tambien el metodo mostrar lo hará, ejecutando sus instrucciones
$(function(){
mostrar();
});
//Este método ya lo vimos
function enviardatos(){

var datos=$("#formDatos").serialize();
alert (datos),
$.ajax({
type: "POST",
url: "servidor.php",
cache: false,
data: datos,
error:function(){
$("#resultado").html("Error");
},
beforeSend:function(){
$("#resultado").html("Cargando...");

},
success: function(okay){
$("#resultado").html("Hecho");
}

});

}
//Este es una nueva función que nos permitirá mostrar los datos de nuestra BD en una tabla de html
//Se compone de la misma estructura que la función anterior por que seguimos usando Ajax
//Bien, ahora en el tipo, seguira siendo POST, la URL ahora cambiara, se creara un archivo llamado
//mostrarDatos.php en donde guardaremos la consulta de mysql
function mostrar(){
$.ajax({
type: "POST",
url: "mostrarDatos.php",
//Si el resultado de la consulta es exitoso guardaremos los datos en "resultado"
success: function(resultado){
//Ahora utilizaremos JSON para guardar los datos en un arreglo serializado, que es lo que vamos a serializar, pues "resultado"
var js= JSON.parse(resultado);
//Ahora crearemos una varible que nos servira como una cadena de caracteres para crear el body de la tabla y pegar los datos
var tabla;
//Con un ciclo recorremos los datos que nos arroja mysql y los vamos asignando
for (var i = 0; i < js.length; i++) {
tabla+= '<tr><td>'+js[i].Id+'</td><td>'+js[i].Nombre+'</td><td>'+js[i].AP+'</td><td>'
+js[i].Pais+'</td><td>'+js[i].RFC+'</td><td><button type="button" name="btnEditar" id="btnEditar" onClick="javascript:recuperarDatos();">Editar</button></td><td><button type="button" name="btnEliminar" id="btnEliminar" onClick="">Eliminar</button></td></tr>'; //Aqui se encuentra el boton editar con el evento onclick
}
//Por ultimo creamos los botones eliminar y editar
//y pegamos la cadena de caracteres en el html
$('#tbody').html(tabla);
}

});

}
</script>
</head>
<body>
<div>
<form name="formDatos" id="formDatos" method="POST">
<input type="hidden" id="txtId">
<label for="txtNombre">Nombre: </label>
<input type="text" id="txtNombre" name="txtNombre"><br><br>
<label for="txtApellidoPaterno">Apellido Paterno: </label>
<input type="text" name="txtApellidoPaterno" id="txtApellidoPaterno"><br><br>
<label for="txtApellidoMaterno" >Apellido Materno: </label>
<input type="text" name="txtApellidoMaterno"  id="txtApellidoMaterno"><br><br>
<label for="select" >Edad: </label>
  <select name="select">
<?php
for($y 18$y <= 100$y++){
?>

<option value="<?=$y?>"><?=$y?></option>
<?php
}
?>

</select>
<label for="txtPais">Pais: </label>
<input type="text" id="txtPais" name="txtPais"><br><br>
<label for="txtRFC">RFC: </label>
<input type="text" name="txtRFC" id="txtRFC"><br><br>
  <br><label> Sexo: </label><br>
  <label for="radioSexo"> Hombre </label><input type="radio"  name="radioSexo" id="radioSexo" value="H">
  <label for="radioSexo" > Mujer</label><input type="radio" name="radioSexo" id="radioSexo" value="M">
  <button type="button" name="btnEnviar" id="btnEnviar" onClick="javascript:enviardatos();">Enviar</button>
  </form>

</div>
<div>

<h2>Resultados</h2><br>
<div id="resultado"></div>
<?php
//Se crea el esqueleto de la tabla
?>

<table>
<thead>
<th>ID</th>
<th>Nombre</th>
<th>Apellido</th>
<th>Pais</th>
<th>RFC</th>
<th>Editar</th>
<th>Eliminar</th>
</thead>
<tbody id="tbody">

</tbody>
</table>
</div>

</body>
</html>
#4
Desarrollo Web / UPDATE con el método ajax
12 Junio 2020, 05:26 AM
Alguien que me pueda ayudar, como puedo actualizar un registro utilizando ajax
#5
Alguien que me pueda decir que Color Quotes en Android Studio?
#6
Desarrollo Web / Frontend vs Backend
5 Mayo 2020, 20:52 PM
Alguien que me pueda ayudar con las siguientes preguntas, ya que me han surgido dudas.

¿Cuál NO es su función en el desarrollo de una Web (FRONT END)?
¿Cuál NO es su función en el desarrollo de una Web (BACK END)?


Mod: Prohibido solo mayúsculas en títulos. Se considera gritar.
#7
Java / JComboBox
10 Noviembre 2019, 08:49 AM
Buenas noches!
Ayuda por favor, alguien que me pueda orientar con un ejemplo en como puedo guardar un dato de un JComboBox en Java MySQL.
#8
Buenas Noches  :)
¿Cuál consideras es la más grande diferencia que encuentras entre los sistemas operativos android, ios y windows phone?
#9
Estoy trabajando en proyecto de JAVA con MySQL con MVC, y me ha surgido el siguiente problema. Tengo dos botones para realizar la acción actualizar. Primero, presiono un registro de la tabla y de ahí el botón BUSCAR para que el id del registro aparezca en el formulario.

Después de esto, lleno todos los campos que quiero editar y, al presionar el botón EDITAR, me aparece el mensaje surgió un error al actualizar y otro error com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '13' for key 'PRIMARY'.
Código (java) [Seleccionar]
if (e.getSource() == this.forminventario.btnBuscar) {
        int filaEditar = this.forminventario.tbProducto.getSelectedRow();
        int numfilas = this.forminventario.tbProducto.getSelectedRowCount();

        if(filaEditar>=0 && numfilas==1){
            this.forminventario.txtId.setText(String.valueOf(this.forminventario.tbProducto.getValueAt(filaEditar, 0)));

            this.forminventario.btnBuscar.setEnabled(false);
            this.forminventario.btnEditar.setEnabled(true);
            this.forminventario.btnEliminar.setEnabled(false);
            this.forminventario.btnGuardar.setEnabled(false);
            this.forminventario.btnImprimir.setEnabled(false);
            this.forminventario.btnRefrescar.setEnabled(false);
            this.forminventario.btnRetirar.setEnabled(false);
        } else
            JOptionPane.showMessageDialog(null, "SELECCIONE UN REGISTRO");
    }

if (e.getSource() == forminventario.btnEditar) {
        try {
               int id = Integer.parseInt(this.forminventario.txtId.getText());
               String codigo = this.forminventario.txtCodigo.getText();
               String nombre = this.forminventario.txtNombre.getText();
               String descripcion = this.forminventario.txtDescripcion.getText();
               float precio = Float.parseFloat(this.forminventario.txtPrecio.getText());
               int stock = Integer.parseInt(this.forminventario.txtStock.getText());

               dbproducto.actualizar(producto);
               clean();
               JOptionPane.showMessageDialog(forminventario, "¡REGISTRO ACTUALIZADO!");

            //this.cargarTabla("");
            this.forminventario.btnBuscar.setEnabled(true);
            this.forminventario.btnEditar.setEnabled(false);
            this.forminventario.btnEliminar.setEnabled(true);
            this.forminventario.btnGuardar.setEnabled(true);
            this.forminventario.btnImprimir.setEnabled(true);
            this.forminventario.btnRefrescar.setEnabled(true);
            this.forminventario.btnRetirar.setEnabled(true);

        } catch (Exception ex) {
            Logger.getLogger(ControladorProducto.class.getName()).log(Level.SEVERE, null, ex);
        }

    }

//Metodo actualizar
@Override
public void actualizar(Object objeto) throws Exception {
    ModeloProducto producto = (ModeloProducto) objeto;

    try {

        this.connect();

        String sql = "UPDATE productos SET idProducto = ?, nombre = ?, codigo = ?, descripcion = ?, precio = ?, stock = ?;";

        this.sqlConsulta = this.conexion.prepareStatement(sql);

        this.sqlConsulta.setInt(1, producto.getId());
        this.sqlConsulta.setString(2, producto.getNombre());
        this.sqlConsulta.setString(3, producto.getCodigo());
        this.sqlConsulta.setString(4, producto.getDescripcion());
        this.sqlConsulta.setFloat(5, producto.getPrecio());
        this.sqlConsulta.setInt(6, producto.getStock());
        //this.sqlConsulta.setInt(7, 1);

        // Executa consulta y Cerrar conexion
        this.sqlConsulta.executeUpdate();

    } catch (SQLException e) {
        System.err.println("SURGIO UN ERROR AL ACTUALIZAR");
    }

    this.desconectar();
}
#10
Java / Boton retirar JAVA
22 Abril 2019, 02:30 AM
Alguien que me pueda ayudar a reducir este codigo, creo que tengo demasiados if
Código (java) [Seleccionar]
if (e.getSource() == this.forminventario.btnRetirar) {
           int fila = this.forminventario.tbProducto.getSelectedRow();
           if (fila >= 0) {
               try {
                   int codigo = Integer.parseInt(modelotabla.getValueAt(fila, 0).toString());
                   int oldStock = dbproducto.getProducto(codigo).getStock();
                   if (oldStock <= 0) {
                       JOptionPane.showMessageDialog(null, "*EL PRODUCTO NO ESTÁ DISPONIBLE*", "Error", 0);
                   } else {
                       int retirar = Integer.parseInt(JOptionPane.showInputDialog(null, "NUMERO DE PRODUCTOS A RETIRAR", "Retiro de Producto", 3));
                       if (dbproducto.isExiste(codigo)) {

                           if (retirar >= oldStock) {
                               dbproducto.retirar(codigo, (0));
                               JOptionPane.showMessageDialog(null, "PRODUCTO RETIRADO CORRECTAMENTE", "Success", 1);
                               cargarTabla("");
                           } else if (retirar != 0) {
                               dbproducto.retirar(codigo, (oldStock - retirar));
                               JOptionPane.showMessageDialog(null, "PRODUCTO RETIRADO CORRECTAMENTE", "Success", 1);
                               cargarTabla("");
                           } else {
                               JOptionPane.showMessageDialog(null, "*ERROR*", "Error", 0);
                           }
                       }
                   }
               } catch (Exception ex) {
                   Logger.getLogger(ControladorProducto.class.getName()).log(Level.SEVERE, null, ex);
               }
           } else {
               JOptionPane.showMessageDialog(forminventario, "SELECCIONE UN REGISTRO");
           }
       }
#11
Java / CRUD con MVC y POO en Java y MySQL
17 Abril 2019, 04:54 AM
Tengo la siguiente situación en el proyecto que estoy trabajando, cuando paso los datos de un Jtable a un formulario y deseo modificar los datos, al momento de cambiar la información y por siguiente de presionar el botón EDITAR los datos no se modifican, aquí anexo los fragmentos de código en el primero se muestra la consulta sql para actualizar y el segundo fragmento de código es parte de mi controlador donde le mando las acciones al botón EDITAR, agrego que cuando presiono el botón EDITAR me aparece el mensaje "SURGIO UN ERROR AL ACTUALIZAR":

//Fragmento de codigo de mi paquete Modelo 
//Metodo actualizar
    @Override
    public void actualizar(Object objeto) throws Exception {
        ModeloProducto producto = (ModeloProducto) objeto;

        try{

            // Abrir conexion
            this.connect();

            String sql = "UPDATE productos SET nombre = ?, codigo = ?, descripcion = ?, precio = ?, stock = ?, status = ? WHERE idProducto = idProducto;";

            this.sqlConsulta = this.conexion.prepareStatement(sql);

            this.sqlConsulta.setInt(1, producto.getId());
            this.sqlConsulta.setString(2, producto.getNombre());
            this.sqlConsulta.setString(3, producto.getCodigo());
            this.sqlConsulta.setString(4, producto.getDescripcion());
            this.sqlConsulta.setFloat(5, producto.getPrecio());
            this.sqlConsulta.setInt(6, producto.getStock());
            this.sqlConsulta.setInt(7, 1);

            // Executa consulta y Cerrar conexion
            this.sqlConsulta.executeUpdate();
        }
        catch(SQLException e){
            System.err.println("SURGIO UN ERROR AL ACTUALIZAR");
        }
        this.desconectar();
    }

//Fragemento de codigo de mi paquete controlador ACCIONES DE LOS BOTONES
if (e.getSource() == this.forminventario.btnEditar) {
            try {

                producto.setId(Integer.parseInt(forminventario.txtId.getText()));
                producto.setCodigo(forminventario.txtCodigo.getText());
                producto.setNombre(forminventario.txtNombre.getText());
                producto.setDescripcion(forminventario.txtDescripcion.getText());
                producto.setPrecio(Float.parseFloat(forminventario.txtPrecio.getText()));
                producto.setStock(Integer.parseInt(forminventario.txtStock.getText()));

                dbproducto.actualizar(producto);
                JOptionPane.showMessageDialog(forminventario, "¡REGISTRO ACTUALIZADO!");
                clean();
                this.cargarTabla("");

            } catch (Exception ex) {
                Logger.getLogger(ControladorProducto.class.getName()).log(Level.SEVERE, null, ex);
            }

        }
#12
Java / Incompatible types
16 Abril 2019, 19:29 PM
Tengo el siguiente código el cual si selecciono un registro del Jtable los muestra en los campos de un formulario, mi problema es que dos de esos campos no son tipo string los cuales son el precio de tipo flotante y el stock de tipo entero, como hago para convertilo en string....

if (e.getSource() == this.forminventario.btnRegistro) {
            int filaseleccionada;
            try {
                filaseleccionada = this.forminventario.tbProducto.getSelectedRow();
               
                if (filaseleccionada == -1) {
                   
                    JOptionPane.showMessageDialog(null, "No se ha seleccionado ninguna fila");
                   
                } else {
                    modelotabla = (DefaultTableModel) this.forminventario.tbProducto.getModel();
                   
                    String codigo = (String) modelotabla.getValueAt(filaseleccionada,1);
                    String nombre = (String) modelotabla.getValueAt(filaseleccionada,2);
                    String descripcion = (String) modelotabla.getValueAt(filaseleccionada,3);
                    [b]Float precio = (Float) modelotabla.getValueAt(filaseleccionada,4);
                    int stock = (int) modelotabla.getValueAt(filaseleccionada,5);[/b]
                   
                    this.forminventario.txtCodigo.setText(codigo);
                    this.forminventario.txtNombre.setText(nombre);
                    this.forminventario.txtDescripcion.setText(descripcion);
                    [b]this.forminventario.txtPrecio.setText(precio);
                    this.forminventario.txtStock.setText(stock);[/b]
                }
            } catch (HeadlessException ex) {

                JOptionPane.showMessageDialog(null, "Error: " + ex + "\nInténtelo nuevamente", " .::Error En la Operacion::.", JOptionPane.ERROR_MESSAGE);
            }
        }
#13
Tengo el siguiente problema, cuando compilo mi programa este corre sin ningun error sin embargo este no se conecta a la base de datos, alguien que me pueda ayudar a resolver este problema.

package controlador;

import modelo.ModeloProducto;
import vista.frmInventario;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
//import modelo.dbPersistencia;
import modelo.dbProducto;
[color=blue][/color]
public class ControladorProducto implements ActionListener{
   
    DefaultTableModel modelotabla = new DefaultTableModel();
   
    private frmInventario forminventario;
    private ModeloProducto producto;
    private dbProducto dbproducto = new dbProducto();
   
    //ArrayList<Float> precios = new ArrayList<>();
   
    public ControladorProducto(frmInventario frminventario, ModeloProducto producto) {
        this.forminventario = frminventario;
        this.producto = producto;
       
        this.forminventario.btnAgregar.addActionListener(this);
        this.forminventario.btnEditar.addActionListener(this);
        this.forminventario.btnEliminar.addActionListener(this);
        this.forminventario.btnGuardar.addActionListener(this);
        this.forminventario.btnImprimir.addActionListener(this);
        this.forminventario.btnRetirar.addActionListener(this);
       
        iniciarVista();
    }
   
    public void iniciarVista(){
        this.forminventario.setTitle("INVENTARIO UPMYS");
        clean();
        titulos();
        this.forminventario.setVisible(true);
    }
   
    public void limpiarTabla(){
        int a = this.forminventario.tbProducto.getRowCount() - 1;
        for (int i = a; i >= 0; i--) {
            modelotabla.removeRow(modelotabla.getRowCount() - 1);
        }
    }
   
    public void clean(){
        producto.setId(dbproducto.recuperarCodigo());
        this.forminventario.txtId.setText(String.valueOf(producto.getId()));
       
        this.forminventario.txtCodigo.setText("");
        this.forminventario.txtDescripcion.setText("");
        this.forminventario.txtNombre.setText("");
        this.forminventario.txtPrecio.setText("");
        this.forminventario.txtStock.setText("");
    }
   
    public void titulos() {
        modelotabla.addColumn("#");
        modelotabla.addColumn("NOMBRE");
        modelotabla.addColumn("CODIGO");
        modelotabla.addColumn("DESCRIPCION");
        modelotabla.addColumn("PRECIO");
        modelotabla.addColumn("STOCK");
       
        this.forminventario.tbProducto.setModel(modelotabla);
    }
   
    public void agregarTabla() {
        String datostabla[] = new String[6];
       
        datostabla[0] = String.valueOf(this.forminventario.txtId.getText());
        datostabla[1] = String.valueOf(this.forminventario.txtCodigo.getText());
        datostabla[2] = String.valueOf(this.forminventario.txtNombre.getText());
        datostabla[3] = String.valueOf(this.forminventario.txtDescripcion.getText());
        datostabla[4] = String.valueOf(Float.parseFloat(this.forminventario.txtPrecio.getText()));
        datostabla[5] = String.valueOf(this.forminventario.txtStock.getText());
       
        modelotabla.addRow(datostabla);
        //this.forminventario.tbProducto.setModel(modelotabla);
    }
   
    @Override
    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == this.forminventario.btnAgregar) {
           
            this.forminventario.txtCodigo.getText();
            this.forminventario.txtNombre.getText();
            this.forminventario.txtDescripcion.getText();
            this.forminventario.txtPrecio.getText();
            this.forminventario.txtStock.getText();
           
        } else if (e.getSource() == this.forminventario.btnGuardar) {
            try {
                dbproducto.insertar(producto);
                clean();
                limpiarTabla();
                JOptionPane.showMessageDialog(forminventario, "REGISTRO GUARDADO!");
            }
            catch (Exception ex) {
                Logger.getLogger(ControladorProducto.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }
}
#14
Java / MVC Java con Base de Datos
4 Abril 2019, 05:33 AM
Alguien que me pueda exxplicar este fragmento de codigo
    public void agregarTabla() {
        String datostabla[] = new String[3];
        datostabla[0] = String.valueOf(cont++);
        datostabla[1] = String.valueOf(this.formventa.txtPrecio.getText());
        datostabla[2] = String.valueOf(Float.parseFloat(this.formventa.txtPrecio.getText()) * 0.05);

        modelotabla.addRow(datostabla);
    }
#15
Java / Lista Enlazada
20 Marzo 2019, 06:11 AM
Alguien que me pueda ayudar a realizar el metodo eliminar de una lista enlazada, en este caso que elimine el primer String que se ingreso y no el ultimo.
package listaReproduccion;

import java.util.Scanner;

public class listaReproduccion {
    static Scanner read = new Scanner(System.in);
    static String nombre;
    static NodoCanciones primero = null;
    NodoCanciones ultimo = null;
   
    public void insertar() {
        System.out.print("Nombre de la cancion: ");
       
        nombre = read.next();

        System.out.println(nombre);
        NodoCanciones nuevo = new NodoCanciones(nombre);
        nuevo.sig = null;

        if (primero == null && ultimo == null) {
            primero = nuevo;
            ultimo = nuevo;
        } else {
            ultimo.sig = nuevo;
            ultimo = nuevo;
        }   
    }
   
    public void imprimir(){
        NodoCanciones temp = primero;
        System.out.println("CANCIONES");
        while (temp != null) {
            System.out.print(temp.nombre);
            temp = temp.sig;
            System.out.println();
        }
    }
   
    public NodoCanciones eliminar() {


    }
   
    public static void main(String args[]) {
        int menu, dato;
        listaReproduccion lista = new listaReproduccion();

        System.out.println("LISTA DE NUMEROS ENTEROS");

        do {
            System.out.println("MENU \n 1.- Agregar una cancion \n 2.- Imprimir Lista de Reproduccion \n "
                    + "3.- Eliminar cancion \n 4.- Salir");
            menu = read.nextInt();
            switch (menu) {
                case 1:
                    lista.insertar();
                    break;
                case 2:
                    lista.imprimir();
                    break;
                case 3:
                   
                    break;
                case 4:
                    System.exit(0);
                default:
                    System.out.println("Seleccione una opcion: ");
            }

        } while (menu != 4 || menu <= 0);
    }
}
#16
Java / Lista Enlazada
20 Marzo 2019, 01:06 AM
Este mi codigo lo que quiero hacer es leer una variable de tipo String pero al al tiempo de ejecutarlo simplemente me imprime "Nombre de la cancion" y no me deja leer lo que quiero.
import java.util.Scanner;

public class listaReproduccion {
    static Scanner read = new Scanner(System.in);
    static String nombre;
    static NodoCanciones primero = null;
    NodoCanciones ultimo = null;
    String cancion;
   
    public void insertar() {
        System.out.print("Nombre de la cancion: ");
        cancion = read.nextLine();
       
        System.out.println(nombre);
        NodoCanciones nuevo = new NodoCanciones(nombre);
        nuevo.sig = null;

        if (primero == null && ultimo == null) {
            primero = nuevo;
            ultimo = nuevo;
        } else {
            ultimo.sig = nuevo;
            ultimo = nuevo;
        }   
    }
   
    public void imprimir(){
        NodoCanciones temp = primero;
        System.out.println("CANCIONES");
        while (temp != null) {
            System.out.print(temp.nombre);
            temp = temp.sig;
            System.out.println();
        }
    }
   
    /*public NodoCanciones eliminar (NodoCanciones nodoLista, int dato){
       
    }*/
   
    public static void main(String args[]) {
        int menu, dato;
        listaReproduccion lista = new listaReproduccion();

        System.out.println("LISTA DE NUMEROS ENTEROS");

        do {
            System.out.println("MENU \n 1.- Agregar una cancion \n 2.- Imprimir Lista de Reproduccion \n "
                    + "3.- Eliminar cancion \n 3.- Salir");
            menu = read.nextInt();
            switch (menu) {
                case 1:
                    lista.insertar();
                    break;
                case 2:
                    lista.imprimir();
                    break;
                case 3:
                    //System.out.print("Se eliminaran todos los numeros mayores a X. \nIngresa el valor de X: ");
                    //dato = read.nextInt();
                    //lista.eliminar(dato);
                    break;
                case 4:
                    System.exit(0);
                default:
                    System.out.println("Seleccione una opcion: ");
            }

        } while (menu != 4 || menu <= 0);
    }
}
#17
Java / Árbol binario
19 Marzo 2019, 03:56 AM
Alguien que me pueda ayudar
Realiza en Java un algoritmo de un árbol binario para representar una expresión algebraica
#18
Java / Pilas
18 Marzo 2019, 20:23 PM
Alguien que me proporcione un ejemplo de implementación de una pila
#19
Java / Recursión
18 Marzo 2019, 05:29 AM
¿Cómo se emplea la condición de terminación de la recursión?
#20
Java / Árboles
17 Marzo 2019, 05:52 AM
Alguien que me explique ¿Qué es una estructura de Árbol?  :-*
#21
Java / Ejercicio de Pila
8 Marzo 2019, 05:22 AM
ALGUIEN QUE ME PUEDA EXPLICAR
--------------------------------------------------------------------------------------------------------
Descripción
Considera una pila de enteros que tiene dos operaciones: mete(a) introduce el entero a en la pila y saca(a) elimina los a enteros en el tope de la pila (suponiendo que hay suficientes). Se tiene un entero n y un vector a con n enteros positivos a1,a2,...,an Escribe un programa que comience con una pila vacia y que procese uno por uno los elementos de a (comenzando con a1) de la siguiente forma: si al procesar el elemento ai la pila tiene menos de ai elementos entonces mete(ai), de lo contrario saca(ai). Por ejemplo, si n=7 y a=(2,7,1,8,2,8,2) entonces se realizan las operaciones mete(2), mete(7), saca(1), mete(8), saca(2), mete(8) y mete(2), quedando 2 y 8 en la pila. Tu programa debe encontrar la cantidad p de elementos que quedan en la pila y el orden en el que estos saldran si los eliminaramos uno por uno.

Entrada
Un numero entero n seguido de un renglon con n numeros enteros a1,a2,...,an separados por espacios. Puedes suponer que todos los enteros involucrados valen de 1 a 1000.

Salida
Un numero entero p seguido de un renglon con p numeros enteros.

EJEMPLO:
Entrada          Salida

2 7 1 8 2 8 2     2 8
#22
Java / Ayuda
6 Marzo 2019, 18:31 PM
Como le hago para que no me imprima la ultima coma?
public class Programa_arreglo {

    public static void main(String[] args) {
        int ultimo;
        int[] array = {32, 54, 78, 96, 12};
   
        ultimo = array[4];
       
        System.out.print("Arreglo 1: ");
        for (int i = 0; i < 5; i++) {
            System.out.print(array[i]+", ");
        }
        for (int i = 3; i >= 0; i--) {
            array[i + 1] = array[i];
        }
        array[0] = ultimo;

        System.out.print("\nArreglo 2: ");
        for (int i = 0; i < 5; i++) {
            System.out.print(array[i]+", ");
        }
    }

}


Me debe de imprimir así:
Arreglo 1: 32, 54, 78, 96, 12
Arreglo 2: 12, 32, 54, 78, 96


Y me imprime isa:
Arreglo 1: 32, 54, 78, 96, 12,
Arreglo 2: 12, 32, 54, 78, 96,
#23
Java / Ejercicio JAVA
6 Marzo 2019, 17:18 PM
Alguien que me pueda explicar el siguiente ejercicio, tengo que usar arreglos.
--------------------------------------------------------------------------------------------------------

Historia

En un planeta lejano existen dos lenguajes: Numírico y Enteral. aunque los dos son muy parecidos por que comparten el mismo alfabeto cada palabra se escribe diferente.

Por ejemplo, "hola" en Numírico se escribe "53134" y en Enteral "46952"

Se te ha contratado para que ayudes a traducir palabras de un lenguaje al otro.

Tarea
Escribe un programa que lea un diccionario de palabras y después pueda traducir palabras de un lenguaje al otro.

Entrada
La primera línea de entrada consiste de dos enteros d y w Las siguientes d líneas representan una traducción del diccionario. Cada línea contiene dos enteros nini y eiei separados por un espacio: La palabra en Númirico y su traducción a Enteral. Se te garantiza que no hay palabras de Númirico repetidas en el diccionario.

Las siguientes $w" líneas contienen una sola palabra en Numírico para que traduzcas.

Salida
Por cada palabra en Númirico que se te pide que traduzcas debes imprimir una línea que contenga su traduccion en Enteral. En caso de que no haya traducción debes imprimir "C?" para esa línea.

ENTRADA || SALIDA
5 6               19
2 71              71
3 556            555
140 19           71
87 555          556
71 3              C?
140
2
87
2
3
4

DESCRIPCIÓN: observe que la palabra en Numirico 4 no tiene traduccion a Enteral


#24
Bases de Datos / Ejercicio de BD
18 Febrero 2019, 17:25 PM
Alguien que me pueda ayudar a terminar las ultimas consultas:
-Consultar todos los datos de todas las casas que tengan 3 a 4 pisos y tengan
2 o 3 recamaras
- Consultar el número, calle y colonia de todas las casas que sean blancas o
azules, que los códigos postales sean entre 82000 y 82800 y que tenga tres
recamaras o dos pisos
- Actualizar la colonia a Jacarandas a todas las casas que hayan sido
construidas en el sexenio de EPN.
- Borrar todas las casas que no se hayan construido en el sexenio de EPN y
que sean verdes.

CREATE SCHEMA constructora;
CREATE TABLE casas (numero INT NOT NULL AUTO_INCREMENT, calle VARCHAR(100), colonia VARCHAR(100), codigo_postal VARCHAR(50), recamaras INT, pisos INT, color VARCHAR(50), PRIMARY KEY(numero));
ALTER TABLE casas ADD anio_construccion INT AFTER codigo_postal;
INSERT INTO casas (calle, colonia, codigo_postal, anio_construccion, recamaras, pisos, color) VALUES ("Ricardo Flores Magon","Roma","82702",2001,3,1,"Blanco");
INSERT INTO casas (calle, colonia, codigo_postal, anio_construccion, recamaras, pisos, color) VALUES ("Venustiano Carranza","Condesa","82703",2002,2,2,"Verde");
INSERT INTO casas (calle, colonia, codigo_postal, anio_construccion, recamaras, pisos, color) VALUES ("Juan De La Barrera","San Miguel Chapultepec","82724",2003,5,3,"Amarillo");
INSERT INTO casas (calle, colonia, codigo_postal, anio_construccion, recamaras, pisos, color) VALUES ("Emiliano Zapata","Napoles","82724",2012,7,1,"Azul");
INSERT INTO casas (calle, colonia, codigo_postal, anio_construccion, recamaras, pisos, color) VALUES ("Alfonso Zaragoza Maytorena","Del Valle","82720",2004,2,2,"Rosa");
INSERT INTO casas (calle, colonia, codigo_postal, anio_construccion, recamaras, pisos, color) VALUES ("Francisco Márquez","Santa Fe","82713",2005,1,2,"Cafe");
INSERT INTO casas (calle, colonia, codigo_postal, anio_construccion, recamaras, pisos, color) VALUES ("Benito Juarez","Interlomas","82700",2006,3,3,"Negro");
INSERT INTO casas (calle, colonia, codigo_postal, anio_construccion, recamaras, pisos, color) VALUES ("Francisco I. Madero","Juarez","850",2007,4,1,"Rojo");
INSERT INTO casas (calle, colonia, codigo_postal, anio_construccion, recamaras, pisos, color) VALUES ("Francisco Villa","Coyoacan","82774",2008,3,1,"Verde Olivo");
INSERT INTO casas (calle, colonia, codigo_postal, anio_construccion, recamaras, pisos, color) VALUES ("Gabriel Leyva","Polanco","82790",2009,4,2,"Turquesa");
INSERT INTO casas (calle, colonia, codigo_postal, anio_construccion, recamaras, pisos, color) VALUES ("Ignacio Allende","Emiliano Zapata","82776",2010,2,2,"Crema");
INSERT INTO casas (calle, colonia, codigo_postal, anio_construccion, recamaras, pisos, color) VALUES ("Miguel Hidalgo Y Costilla","Centro","82745",2011,5,2,"Beige");
DELETE FROM casas WHERE color = "azul";
DELETE FROM casas WHERE recamaras = 3;
DELETE FROM casas WHERE (pisos = 2 AND recamaras = 1);
UPDATE casas SET codigo_postal = "810" WHERE colonia = "Centro";
UPDATE casas SET calle = "Boulevard Colosio" WHERE (codigo_postal = "850" AND colonia = "Juarez");
UPDATE casas SET calle = "Av. Revolucion" WHERE (colonia = "Centro") AND (numero >= 300 AND numero <= 320);
SELECT * FROM casas WHERE codigo_postal BETWEEN 1000 AND 1500;
#25
Java / ARREGLOS
6 Febrero 2019, 05:53 AM
Alguien que me pueda ayudar con el siguiente ejercicio, esto de los arreglos aun no me queda muy claro.
Una fabrica tiene varios talleres y cada taller tiene varios
empleados, diseñar y codificar un algoritmo que lea los salarios por hora y las horas semanales trabajadas por cada empleado y que calcule e imprima el salario semanal de cada uno, la nomina de cada taller y la nomina total de la fabrica cada hora extra de un empleado se paga el doble de la hora normal.

***La clase principal la tengo en otra clase***
import java.util.Scanner;

public class fabrica {

   int n, m, salario = 20, semanal, horas, h_extras, nomina, nominaFabrica;
   int talleres[];
   int empleados[];

   public void leerDatos() {
       Scanner read = new Scanner(System.in);
       System.out.print("Ingrese el numero de talleres: ");
       n = read.nextInt();

       talleres = new int[n];
       for (int i = 0; i < n; i++) {
           System.out.print("\nIngrese el numero de empleados: ");
           m = read.nextInt();
           empleados = new int[m];
           for (int j = 0; j < m; j++) {
               System.out.print("Cuantas horas trabajo a la semana: ");
               horas = read.nextInt();
               System.out.print("Horas extras: ");
               h_extras = read.nextInt();
               semanal = (horas * salario) + (h_extras * 40);
               System.out.println("Salario semanal: " + semanal + "\n");
           }
           nomina=nomina+semanal;
           System.out.println("Nomina del taller " +nomina);
       }

   }

}
#26
Al tiempo de compilar y ejecutarlo cuando ingreso opcion 5 este no se cierra y continua pidiendo de nuevo cuantos atlatas deseo inscribir.
#include<iostream>
#include<conio.h>
#include<string.h>

using namespace std;

int ind=0;
int num_part=0;

float dorsal[10];
char nombre[10][30];
float marca1[10];
float marca2[10];
float marca3[10];
//declaracion de metodos
void menu();
void inscripcion();
void mostrar();
void records();

int main ()
{
menu();
inscripcion();
mostrar();
records();
return 0;
}

void menu(){
    int opcion;
    do{
        system("cls");
                   cout<<"\n\t BIENVENIDO A LA INSCRIPCION DE SALTO DE LONGITUD..\n";
        cout<<"\n\t-------------------MENU DE OPCIONES-----------------"<<endl;
        cout<<"\t----------------------------------------------------"<<endl;
        cout<<"\n\tInscribir Atletas.................................(1)"<<endl;
        cout<<"\n\tMostrar listado de datos..........................(2)"<<endl;
        cout<<"\n\tMostrar records 2017..............................(3)"<<endl;
        cout<<"\n\tGuardar datos.....................................(4)"<<endl;
        cout<<"\n\tSalir / Exit......................................(5)"<<endl;

        cout<<"\n\tPor favor, eliga la opcion que desea realizar: "; cin>> opcion;

        switch(opcion){

        case 1: inscripcion(); break;

        case 2: mostrar(); break;

        case 3: records(); break;

        case 4: //guaradr
            break;

        case 5: break;
        }

}while (opcion != 5);
}

void inscripcion() { //case 1
int i=1;
cout<<"\n\t Cuantos atletas desea inscribir: "; cin>>num_part;
for( ind=0;ind<num_part;ind++){
system("cls");

cout << "Reguistro numero: " << i++;
        cout << "\n\t Ingresar nombre del participante   : ";      cin >> nombre[ind];
        cout << "\n\t Ingresar la dorsal del participante   : ";   cin >> dorsal[ind];
        cout << "\n\t Ingresar la mejor marca del 2017   : ";      cin >> marca1[ind];
        cout << "\n\t Ingresar la mejor marca del 2016   : ";      cin >> marca2[ind];
        cout << "\n\t Ingresar la mejor marca del 2015   : ";      cin >> marca3[ind];
}
}
void mostrar() { //case 2
system("cls");
cout<<"\n\tLISTADO POR NUMERO DE DORSAL.";
for( ind=0;ind< num_part;ind++){
        cout<<"\n\t Nombre del participante:  " <<nombre[ind];
        cout<<"\n\t Dorsal del participante:  " <<dorsal[ind];
        cout<<"\n\t Mejor marca 2017:  "        <<marca1[ind];
        cout<<"\n\t Mejor marca 2016:  "        <<marca2[ind];
        cout<<"\n\t Mejor marca 2015:  "        <<marca3[ind];
        cout<<"\n *******************************************\n";
}
system("pause");
}
void records() { //case 3
    //metodo de la burbuja para ordenar
for(int ind=0;ind<num_part;ind++){
for(int j=0;j<num_part;j++){
if(marca1[j]<marca1[ind]){
int aux=marca1[j];
marca1[j]=marca1[ind];
marca1[ind]=marca1[j];
marca1[ind]=aux;

}
}
}
cout <<"\n\tMEJORES MARCAS DEL 2017\n";
        for(ind=0; ind<num_part; ind++){
            cout<<"\n\tMejor marca del 2017: "<<marca1[ind];
            cout<<"\n\tNombre del atleta: "<<nombre[ind];
            cout<<"\n\t***************************************\n";
    }
system("pause");
}
#27
Java / Alguien me puede decir que esta mal.
23 Agosto 2018, 17:26 PM
Código (java) [Seleccionar]
public class Main {
public static void main(String[] args) {
final int TAM=10,D=0,M0=1,M1=2,M2=3;
// TAM: Número máximo de participantes
// D: número de dorsal
// M0, M1, M2: Marca del 2000, 2001, y 2002
int opc,numc,dorsal,i,aux;
boolean d_rep,inter;
int part[][]=new int[TAM][4];
numc=0;
opc=0;

do{
System.out.println();
System.out.println("--------------------------------");
System.out.println("1. Inscribir participantes");
System.out.println("2. Mostrar listado por datos");
System.out.println("3. Mostrar listado por marcas");
System.out.println("4. Salir");
System.out.println("--------------------------------");
System.out.print("Por favor, introduzca una opción: ");
opc=Entrada.entero();
System.out.println();
switch(opc){
case 1:
if(numc==20)
System.out.println("Listado completo");
else{
do{
System.out.print("Introduzca dorsal: ");
dorsal=Entrada.entero();
d_rep=false;
i=0;
while(i<numc && d_rep==false){
if(part[i][D]==dorsal){
System.out.print("Dorsal registrado.");
System.out.println("Por favor intente de nuevo");
d_rep=true;
}
i++;
}
}while(d_rep==true);
if(d_rep==false){
part[numc][D]=dorsal;
System.out.print("Introduzca marca del 2000: ");
part[numc][M0]=Entrada.entero();


System.out.print("Introduzca marca del 2001: ");
part[numc][M1]=Entrada.entero();
System.out.print("Introduzca marca del 2002: ");
part[numc][M2]=Entrada.entero();
System.out.println();
numc++;
}
}
break;
case 2: // método de ordenación por burbuja, controlado por intercambio
inter=true;
while(inter==true){
inter=false;
for (int j=0;j<=numc-1-1;j++){
if(part[j][D]>part[j+1][D]){
for (int k=0;k<4;k++){
aux=part[j][k];
part[j][k]=part[j+1][k];
part[j+1][k]=aux;
}
inter=true;
}
}
}
System.out.println("LISTADO DE DATOS,SEGUN DORSAL:");
System.out.println ("dorsal - marcas");
for (int j=0;j<numc;j++){
System.out.println();
for (int k=0;k<4;k++){
System.out.print(part[j][k]+" ");
}
}
break;
case 3:
inter=true;
while(inter==true){
inter=false;
for (int j=0;j<=numc-1-1;j++){
if(part[j][M2]>part[j+1][M2]){
for (int k=0;k<4;k++){
aux=part[j][k];
part[j][k]=part[j+1][k];
part[j+1][k]=aux;
}
inter=true;
}
}
}
System.out.println("LISTADO POR MARCAS :");
System.out.println ("dorsal - marcas");
for (int j=0;j<numc;j++){
System.out.println();
for (int k=0;k<4;k++){
System.out.print(part[j][k]+" ");
}
}
break;

}
}
while(opc!=4);
}

}



Compilation Errors Detected

Line: 22
cannot find symbol
 symbol:   variable Entrada
 location: class Main

Line: 31
cannot find symbol
 symbol:   variable Entrada
 location: class Main

Line: 46
cannot find symbol
 symbol:   variable Entrada
 location: class Main

Line: 50
cannot find symbol
 symbol:   variable Entrada
 location: class Main

Line: 52
cannot find symbol
 symbol:   variable Entrada
 location: class Main
#28
Haga un programa donde dado como dato un ángulo en grados, los convierta a
radianes y calcule e imprima todas las funciones trigonométricas de ese ángulo.
*Coma calcular sin la libreria math.h

#include <iostream>
#include<math.h>

using namespace std;

#define PI 3.1416
void conversion ();
void funcionesTrigometricas();
float radianes;

int main()
{
    conversion();
    funcionesTrigometricas();
    return 0;
}

void conversion (){
    float grados;
    cout << "Ingrese el numero de grados: ";
    cin >> grados;

    radianes = grados*(PI/180);

    cout << grados << " Grados equivale a " << radianes << " radianes\n";
}
void funcionesTrigometricas(){
    float seno, coseno, tangente, secante, cotangente, cosecante;
    seno = sin(radianes);
    coseno = cos(radianes);
    tangente = tan(radianes);
    secante = 1/cos(radianes);
    cotangente = 1/tan(radianes);
    cosecante = 1/sin(radianes);

    cout << "\nSeno = " << seno;
    cout << "\nCoseno = " << coseno;
    cout << "\nTangente = " << tangente;
    cout << "\nSecante = " << secante;
    cout << "\nCotangente = "<< cotangente;
    cout << "\nCosecante = " << cosecante;
}

#29
Solamente me falta calcular en la condicion: if(gramos>30 && gramos<=200)

una oficina de correo aplica la siguiente tarifa para sus envios 10 pesos por los primeros 20 gramos, 2 pesos por gramo para los siguientes 10 gramos, 1.50 pesos por gramo hasta los 200 gramos.

#include <iostream>

using namespace std;

float peso();
float gramos, pago;

int main()
{
    peso();
    return 0;
}

float peso(){
    cout<<"Ingrese el peso de envio en gramos: ";
    cin>>gramos;

    if(gramos<=20){
        pago=10;
        cout<<"Monto a pagar: "<< pago;

    }else{
    if(gramos>20 && gramos<=30){
        pago = (gramos - 20)*2+10;
        cout<<"Monto a pagar: "<< pago;
    }

    }if(gramos>30 && gramos<=200){
        cout<<"Monto a pagar: "<<pago;

    }else{
        if(gramos > 200)
        cout<<"No se acepta";}

}
#30
Lea n calificaciones e imprima las dos mas altas:
#include <iostream>

using namespace std;

void m();

int main()
{
    m();
    return 0;
}

void m(){

    int n, mayor, cal;
    cout << "Ingrese el numero de calificaciones: ";
    cin >> n;
    int arreglo[n];
    for(int i=0; i<n; i++){
    cout << "Calificacion #" << i+1 << ": ";
    cin >> cal;
    }

    for (int j=0; j<n; j++){
        for (int k=1; k<n; k++){
            if (arreglo [j] < arreglo [k]){
                int aux;
                aux= arreglo [j];
                arreglo [j] = arreglo [k];
                arreglo [k] = aux;
            }
            for (int l=0; l<2; l++)
        }
    }

}
#31
Diseñar y codificar un algoritmo que reciba como entrada la temperatura al medio dia de cada uno de los dias de una semana determinada.
El programa debera encontrar la temperatura promedio al medio dia pero solo para aquellos dias en que la misma fuera superior a los 10°C.