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 - andrex.125

#1
Hola, buenas estoy trabajando en un proyecto, y pues ahora tengo un problema. Tengo una tabla que se carga desde mysql:
* tengo una columna asignar que es un link, y tiene una llamada al método asignar y le envía el id del la fila seleccionada.
Código (html4strict) [Seleccionar]

<table class="table table-bordered" id="todos" >
       <tr bgcolor="#FF9292">
           <th >Id</th>
           <th>Numero inventario</th>
           <th>Fecha Compra</th>
<!--            <th>Categoria</th>
           <th>Estado</th>-->
           <th>Descripcion</th>
           <th>Asignar</th>
       </tr>
       <?php foreach ($lista as $activo) { ?>
           <tr style="background-color:<?php echo $this->cycle(array("#F0F0F0""#FFFFFF"))->next() ?>" >
               <td><?= $activo["Id"] ?></td>
               <td><?= $activo["Numeroinventario"] ?></td>
               <td><?= $activo["Fechacompra"] ?></td>
<!--                <td><?= $activo["Nombrecategoria"] ?></td>
               <td><?= $activo["Nombreestado"] ?></td>-->
               <td><?= $activo["Descripcion"] ?></td>
               <td><a class="btn btn-primary"   onclick="asignar(''+<?= $activo['Id']; ?>)" ><span class="glyphicon glyphicon-plus"> </span> Asignar</a></td>

           </tr>
       <?php ?>

   </table>


*Aqui el Script con la funcion asignar

Código (javascript) [Seleccionar]

function asignar(id)
           {
               
                var id1= id;
               $.ajax({
                       type: "POST",
                       data: "id="+id1  ,
                       dataType: "html",
                       url: 'procesar.php',
                       
                       beforeSend: function () {
                           //   imagen de carga
                           $("#resultado").html("<p align='center'><img src='../../img/loading.gif' /></p>");
                       },
                                   error: function (jqXHR, exception) {
                           if (jqXHR.status === 0) {
                               alert('Not connect.\n Verify Network.');
                           } else if (jqXHR.status == 404) {
                               alert('Requested page not found. [404]');
                           } else if (jqXHR.status == 500) {
                               alert('Internal Server Error [500].');
                           } else if (exception === 'parsererror') {
                               alert('Requested JSON parse failed.');
                           } else if (exception === 'timeout') {
                               alert('Time out error.');
                           } else if (exception === 'abort') {
                               alert('Ajax request aborted.');
                           } else {
                               alert('Uncaught Error.\n' + jqXHR.responseText);
                           }
                       },
                       success: function  (data) {
//
                            $("#resultado").empty();
                           $("#todos").empty();
                           $("#resultado").append(data);

                       }
               
         
             });
             }


procesar.php
Código (php) [Seleccionar]


            $idActivo = $this->request->getPost("id");
           
            $insert = $asignacion->asignar($idActivo, $documento, "2014-10-10");


no se que estoy haciendo mal pero cuando click en link Asignar me sale Internal Server Error [500].
Le agradecería mucho si alguien sabe que estoy haciendo mal.
#2
hola necesito de su ayuda :D, les voy a comentar mi problema tengo un Jframe y pues tengo componentes dentro de el, lo que sucede es que la función de uno de los botones es crear cajas de texto de acuerdo a un valor que se digita,  lo que quiero es que cuando se creen las cajas de texto el JFrame actulize su tamaño para poder ver los nuevos componentes.
muchas gracias..
he leido sobre pack(). pero no me ha servido, o no lo se utilizar
#3
Java / ayuda con archivos en java
5 Diciembre 2013, 20:41 PM
Hola a todos, tengo un problema con un programa que estoy implementando en java (trabajo de la universidad) lo que tiene que hacer el programa es leer un archivo nombres.txt, después de leer el archivo tengo que buscar un nombre en ese archivo, Si el nombre esta se tiene que copiar a otro archivo llamado Copia.txt, Si el nombre no esta solo tiene que volver a pedirlo. Ya implemente todos lo metodos pero no se me copia el nombre en el archivo Copia.txt. Gracias

Archivos3.java

import java.io.*;
import java.util.*;
import javax.swing.*;

public class Archivos3 {
static Vector nombres = new Vector();
static BufferedReader entrada;
static FileWriter salida =null;
static String nombreCopiar = null;
static String linea;
static File archivo = new File("src/archivos/nombres.txt");

    public static void main(String[] args) {
        leerArchivo(nombres);
        buscarNombre(nombres);
        copiaArchivo(nombres);

    }
     public static void copiaArchivo(Vector n){
       try {

            salida=new FileWriter("Copia.txt");
            if(buscarNombre(n)==1){
                salida.write(nombreCopiar);
               
            }
            else if (buscarNombre(n)==2){
                JOptionPane.showMessageDialog(null, "el nombre no se encuentra");
                buscarNombre(nombres);
            }
   
}catch (IOException ex) {
System.out.println(ex);
}finally{
//cerrar los flujos de datos
if(entrada!=null){
try{
entrada.close();
}catch(IOException ex){}
}
if(salida!=null){
try{
salida.close();
}catch(IOException ex){}
}
System.out.println("el bloque finally siempre se ejecuta");
}

try {
//espera la pulsación de una tecla y luego RETORNO
System.in.read();
}catch (Exception e) {
}
}

     
    //leo el archivo y lo meto en un Vector
    public static void leerArchivo(Vector n)  {
        try {
        entrada = new BufferedReader(new FileReader(archivo));
        while (entrada.ready()) {
        linea = entrada.readLine();
         n.add(linea);
         }
         }catch (IOException ex) {
    System.out.println(ex);
        } finally {
//cerrar los flujos de datos
            if (entrada != null) {
                try {
                    entrada.close();
                } catch (IOException ex) {
                }
            }
            System.out.println("el bloque finally siempre se ejecuta");
        }
    }
    //busco en el Vector si el nombre se encuentra
  public static int buscarNombre(Vector n){
        String x = JOptionPane.showInputDialog(null, "ingrese el nombre");
        int c = 0;
        try {
            int pos = n.indexOf(x);
            if (x.equals(n.elementAt(pos)) && (pos > -1)) {
                System.out.println(n.elementAt(pos));
                nombreCopiar = (String) n.elementAt(pos); //hago casting para pasar de objeto a String.
                c=1;
                 
            }
            else{
                nombreCopiar = null;
                 c=2;
            }
        } catch (Exception e) {
            System.out.println("nombre no esta");
           
        }
       
        return c;
       
}
    }
#4
Java / Applet en java no termina ejecucion
18 Octubre 2013, 06:25 AM
Hola, estoy haciendo un Applet en java que gráfica la función F(x) = x,  osea una recta, ya termine el ejercicio lo pruebo y funciona, el problema mio es que el applet nunca termina y por esta razón no gráfica la recta. quisiera que me pudiera ayudar si saben como solucionarlo. Gracias.



import java.applet.Applet;
import java.awt.*;
import javax.swing.JOptionPane;

public class AppletGrafica extends Applet {

    int x1[] = new int[5];

    public void init() {
       

    }

    public static void ejeXyY(Graphics a) {
        a.setColor(Color.black);
        a.drawLine(50, 275, 500, 275);//eje x
        a.drawLine(275, 50, 275, 500);//eje y
        a.setColor(Color.red);

    }

    public static void divisionPlano(Graphics a) {

        for (int i = 0; i < 19; i++) { // se dibuja la division del plano
            a.setColor(new Color(0, 0, 0));
            a.drawLine(273, 50 + (25 * i), 277, 50 + (25 * i));
            a.drawLine(50 + (25 * i), 273, 50 + (25 * i), 277);
        }
        int j = -1;
        for (int i = -9; i <= 9; i++) { // dibujamos los numero del eje X y eje Y

            j++;

            String x = Integer.toString(i);

            a.drawString(x, 50 + (25 * j), 273);
        }
        int h = -1;
        for (int i = 9; i >= -9; i--) {
            String x = Integer.toString(i);
            h++;
            if (!"0".equals(x)) {
                a.drawString(x, 263, 50 + (25 * h));
            }

        }
    }

    public void paint(Graphics a) {
        ejeXyY(a);
        divisionPlano(a);
        int x;
        int menor = 10;
        int max = 0;
        for (int i = 0; i < 5; i++) {
            do {
                x = Integer.parseInt(JOptionPane.showInputDialog(null, "digite f(x) " + (i + 1)));
                //pedimos al usuario que dijite 5 valores de x y los guardamos en un arreglo
                x1[i] = x;
               
            } while ((x > 10) || (x < -10)); //verifico que el numero no sea mayor ni menor que 10, porque plano solo va hasta 9 y -9
             a.fillOval (275+(x * 25),275+(x *-25),2,2);//vamos dibujando los puntos que ingresa el usuario
             a.drawOval (275+(x * 25),275+(x *-25),2,2);
               
        }
       
        for (int i = 0; i < 5; i++) { // saco menor numero y el mayor del arreglo para hacer la recta
            // System.out.println(n);
            if (x1[i] < menor) {
                menor = x1[i];
                System.out.println("este es el menor " + menor);
            }
        }
        for (int i = 0; i < 5; i++) {
            // System.out.println(n);
            if (x1[i] > menor) {
                max = x1[i];
                System.out.println("este es el mayor " + max);
            }
        }
        a.setColor(new Color(0, 0, 0));
        a.drawLine(275 + (menor * 25), 275 + (menor * -25), 275 + (max * 25), 275 + (max * -25));// se dibuja la recta.

       
    }
}
#5
Java / problema implementacion try... catch
25 Septiembre 2013, 16:41 PM
hola, estoy haciendo un método para registrar un músico en una posición de un vector,  hasta aquí todo bien, ahora tengo que implementar el try catch y lo hice de esta forma :

registrar músico
Código (java) [Seleccionar]

 static void registarMusico(Musico[] vector) {
       try {
         
       String cedula = JOptionPane.showInputDialog("Ingrese cedula ");
       String nombre = JOptionPane.showInputDialog("Ingrese Nombre: ");
       double salario = Double.parseDouble(JOptionPane.showInputDialog(null, "Asignar salario:"));
       String instrumento = JOptionPane.showInputDialog("Ingrese instrumento: ");
       String telefono = JOptionPane.showInputDialog("Ingrese telefono: ");
     
       vector[posM] = new Musico(instrumento, cedula, nombre, salario);
       posM++;
       
       }catch (NumberFormatException nfe) {
               JOptionPane.showMessageDialog(null, "El formato de número es erróneo");
           
       
   }
       
   }


Lo que no me gusta es que cada vez que el usuario se equivoca se lanza la excepción pero se devuelve hasta el principio y hay que comenzar de nuevo a llenar todos los datos, quisiera saber como podría hacer para que no se devuelva a pedir todos los datos, que solo pida en el que se equivoco y siga su ejecución.

Gracias.
#6
Java / ayuda sacar promedio.
1 Septiembre 2013, 16:31 PM
Hola necesito ayuda,  estoy estudiando tecnología en sistemas y me dejaron un trabajo en java (soy nuevo programando), el trabajo que tengo que hacer es calcular los impuestos de un vehículo de  acuerdo con unas condiciones, bueno esto ya lo he echo, ahora necesito hacer el promedio de todos los impuestos calculados y esto no tengo idea de como hacerlo.

Vehiculo.java

import javax.swing.JOptionPane;

public class Vehiculo {
       
        String Placa, Ciudad, Marca;
        int Modelo, Cilindraje;
       
       
public Vehiculo (String Placa, String Ciudad, String Marca,int Modelo, int Cilindraje){
     this.Placa=Placa;
     this.Ciudad=Ciudad;
     this.Marca=Marca;
     this.Modelo=Modelo;
     this.Cilindraje=Cilindraje;
     
}
  public Vehiculo (String Marca, int Cilindraje){
     this.Marca=Marca;
     this.Cilindraje=Cilindraje;
}
         
        void capturarDatos() {
           Placa  = JOptionPane.showInputDialog ("Ingrese la Placa: ");
           Ciudad = JOptionPane.showInputDialog ("Ingrese la Ciudad: ");
           Marca  = JOptionPane.showInputDialog ("Ingrese la Marca: ");
           Modelo = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el año Correspondiente al modelo: "));
           Cilindraje = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el Cilindraje: "));
                                }
double calculaImpuesto(int anioActual){
    double Imp1 = 300000.0;
    double Imp2 = 700000.0;
           
    if((anioActual - Modelo)>8)
       
        if((Cilindraje <= 1500) && ((Marca.equals("mazda")) || (Marca.equals("renault")) || (Marca.equals("nissan")) || (Marca.equals("toyota"))))
            return (float) (Imp1 *1.12);
        else if((Cilindraje > 1500) && ((Marca.equals("mazda")) || (Marca.equals("renault")) || (Marca.equals("nissan")) || (Marca.equals("toyota"))))
            return (float) (Imp1 * 1.17);
        else if ((Cilindraje <= 1500) && (Marca.equals("chevrolet")))
            return (float) ((Imp1 * 1.05)-(Imp1*0.03));
        else if ((Cilindraje > 1500) && (Marca.equals("chevrolet")))
            return  (float) ((Imp1 * 1.1) - (Imp1*0.03));
        else if  (Cilindraje <= 1500)
            return Imp1*1.05;
        else
            return -1;
         else
            if((Cilindraje <= 1500) && ((Marca.equals("mazda")) || (Marca.equals("renault")) || (Marca.equals("nissan")) || (Marca.equals("toyota"))))
            return (float) ((Imp2 -(anioActual-Modelo)*50000) *1.12);
        else if((Cilindraje > 1500) && ((Marca.equals("mazda")) || (Marca.equals("renault")) || (Marca.equals("nissan")) || (Marca.equals("toyota"))))
            return (float) ((Imp2 -(anioActual-Modelo)*50000) * 1.17);
        else if ((Cilindraje <= 1500) && (Marca.equals("chevrolet")))
            return (float) (((Imp2 -(anioActual-Modelo)*50000) * 1.05)-((Imp2 -(anioActual-Modelo)*50000)*0.03));
        else if ((Cilindraje > 1500) && (Marca.equals("chevrolet")))
            return  (float) (((Imp2 -(anioActual-Modelo)*50000) * 1.1) - ((Imp2 -(anioActual-Modelo)*50000)*0.03));
        else if  (Cilindraje <= 1500)
            return ((Imp2 -(anioActual-Modelo)*50000)*1.05);   
        else
          return -1;
}
double promedioImpuesto(double calculaImpuesto){
         
     
            double prom = 0;
              prom = calculaImpuesto + prom;
                   
                   
            return prom;
             
   
}
}
MainAutomotor.java


MainAutomotor

import javax.swing.*;
    public class MainAutomotor {
    private static double calculaImpuesto;
       
        public static void main(String[] args) {
            //Declaramos una constante para manejar el Año Actual, necesario en el cálculo del impuesto
        final int anioActual = 2013;
       
            //Declaramos las variables que necesitamos para controlar el programa:
        int opcion; //En esta variable almacenaremos la opción del menú seleccionada por el usuario
        String  Marca = null;
        int Cilindraje = 0;
        Vehiculo v1 = new Vehiculo(Marca, Cilindraje); // Aqui estamos instanciando (creando) el objeto v1 del tipo Vehiculo
// Usamos una estructura do-while para mantener el programa en ejecución:
    do{
        opcion= Integer.parseInt(JOptionPane.showInputDialog("*** Seleccione su Opcion *** \n 1. Crear un Vehiculo\n 2. Calcular Impuesto \n 3. Terminar"));
            switch (opcion){ // Evaluamos las posibilidades:
            case 1: v1.capturarDatos(); // Los métodos los ejecutamos por medio de los objetos
                break;
            case 2: JOptionPane.showMessageDialog(null, "El impuesto del vehículo es " + v1.calculaImpuesto(anioActual));
                break;
            case 3: JOptionPane.showMessageDialog(null, "El prmedio de los impuestos calculados es:  " + v1.promedioImpuesto());
                 break;
            default: JOptionPane.showMessageDialog(null,"Ingresó una opción No Válida","ERROR",JOptionPane.ERROR_MESSAGE);
               
                continue; //En caso de que el usuario haya digitado un numero diferente de 1,2,3 se envia un mensaje de error
                            //Y se regresa el flujo del programa a pedir nuevamente la opción
                            }
        }
    while(opcion!=3);
   
                                                } // Fin del Metodo main()
                            } //Fin de la clase MainAutomotor3.10 Finalmente, llegamos a la ejecuc


Gracias.  ;D
#7
hola , tengo una duda, estoy haciendo un programa sobre matrices donde sumo, resto y multiplico, mi error es en la multiplicación, se sabe que para multiplicar dos matrices la condición es: que el número de columnas de la matriz A sea igual al número de filas de matriz B, ya realice todo el código en esta parte, ahora si el error estoy intentando hacer una comprobación con un if para que me multiplique solo cuando el numero de filas sea igual al numero de columnas y de lo contrario me muestre un mensaje, el problema es que me arroja la multiplicación y el mensaje.


Matriz Matriz::MultiDosMarices (Matriz m) //se crea objeto Matriz para guardar resultado de la multiplicacion de las dos matrices
{
Matriz mul (numfilas, numcolumnas);
if (numfilas == numcolumnas)
{
for (int i=0;i<numfilas;i++)
    {
    for (int j=0;j<numcolumnas;j++)
{
mul.matriz [i][j]=0;
for (int k=0;k<numcolumnas;k++)
{
mul.matriz[i][j]=mul.matriz[i][j]+matriz[i][k]* m.matriz[k][j];
}          
}

    }
  return mul;
  }
  else
  {
  cout<<"esta multiplicacion no se puede realizar."<<endl;
  }
}


Esta es la captura:


Gracias.
#8
hola, mi problema es el siguiente; tengo una variable clase de tipo int, lo que necesito es que cuando clase sea = 1, me retorne "Ejecutiva" y cuando clase = 2, me retorne "Economica", lo implemente de esta forma pero obviamente me falta algo.


int Sillas::getclase()
{
string M = " ";
if (clase == 1)
{
return M = "Ejecutiva";

}
else
{
return M="Economica";
}
     
}


#9
Programación C/C++ / Ayuda con ciclo for C++
10 Mayo 2013, 02:53 AM
Buenas noches,  estoy haciendo un trabajo de la universidad es un programa sencillo, el programa tiene que calcular el producto escalar de dos vectores, los vectores son de tamaño n, el usuario digita el tamaño, tengo un método con un ciclo for que recorre el vector y llena los espacios, pero aquí me encuentro con un problema y es que si por ejemplo el usuario digita 2, el programa debería dejarme digitar 2 veces el valor del vector para cada espacio, pero solo me deja digitar 1 vez. quisiera que me ayudaran por que no se cual es mi error. Gracias.

Escalar.h
class Escalar
{
private:
double vectorV[];
double vectorW[];
int S;

public:
        Escalar();
Escalar(int s);
~Escalar();
void setS(int s);
int getS();
double llenarvectores();
double CalcularEscalar();

};


Escalar.cpp

using namespace std;
Escalar::Escalar()
{

}
Escalar::Escalar(int s)
{
    S=s;
vectorV[S];
vectorW[S];

}
int Escalar::getS()
{
return S;
}
void Escalar::setS(int s)
{
S = s;
}

double Escalar::llenarvectores()
{

for(int i=0;i<S;i++)
{
cout<< "digite el valor del vector V en la posicion " <<i <<" : ";
cin>>vectorV[i];
cout<< "digite el valor del vector W en la posicion " <<i <<" : ";
cin>>vectorW[i];

}
}
double Escalar::CalcularEscalar()
{
   
double multi = 0.0;
for(int i=0; i <S; i++)
{
multi = multi+vectorV[i]*vectorW[i];

}
cout<<multi;

}
Escalar::~Escalar()
{
}


main.cpp

using namespace std;
int main()
{
cout<<"Digite el tamaño de los vectores: ";
int s;
cin>>s;
Escalar Z(s);
Z.llenarvectores();
Z.CalcularEscalar();
cout<<endl;

}