elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Mensajes
Páginas: 1 2 3 4 [5] 6 7
41  Programación / Bases de Datos / UPDATE en SQL en: 8 Diciembre 2011, 21:44 pm
Estoy un tanto complicado con esto, no puedo expresarlo en SQL:

Si el alumno tiene la nota mas baja igualar su nota al promedio de curso.
Si hay dos alumnos con la misma nota, subir la nota al de menor edad.

La tabla es así:

| id_alumno |  Nombre  | Edad  | NotasFinales |  Sexo  |

42  Programación / Java / Re: Búsqueda Mysql + Java en: 8 Diciembre 2011, 18:20 pm
Solucionado, por casualidad se me ocurrió lo siguiente:

Código:
String sSQL = "SELECT Nombre,NotasFinales FROM alumno ORDER BY NotasFinales DESC";

Extraigo nombre y notas finales de quien tiene la nota más alta sin necesidad de hacer un WHERE.
43  Programación / Java / Re: Búsqueda Mysql + Java en: 8 Diciembre 2011, 17:27 pm
Es que se supone que en WHERE no se puede meter funciones como MIN y MAX.

El error es: Invalide use of group function.
44  Programación / Java / Búsqueda Mysql + Java en: 8 Diciembre 2011, 08:02 am
Hola, en una base de datos tengo almacenadas algunas notas, y el nombre de los alumnos.

La idea es poder extraer el nombre del alumno que posee la nota más alta, y porspuesto también extraer esa nota.

Este es mi código:

Código
  1. ConexionMYSQL3 mysql = new ConexionMYSQL3();
  2.            Connection c = mysql.Conectar();
  3.            String sSQL = "SELECT Nombre, NotasFinales FROM alumno WHERE NotasFinales = max(NotasFinales)";
  4.             try {
  5.            PreparedStatement pst = c.prepareStatement(sSQL);
  6.            ResultSet rs = pst.executeQuery();
  7.            if(rs.next())
  8.            {
  9.                String a1 =  rs.getString("Nombre");
  10.                int a2 = rs.getInt("NotasFinales");
  11.                t6.setText("El alumno con la nota mas alta es: "+a1+"\nY su nota es: "+a2);
  12.            }

Dice que hay un error en el código, pero no indica cual es exactamente.
45  Programación / Java / Java + NetBeans + Mysql. Problema con Insert. en: 7 Diciembre 2011, 18:43 pm
Hola, he creado una tabla de nombre "alumno", con 5 columnas: id_alumno, Nombre, Edad, NotasFinales, Sexo.

Lo que trato de hacer es insertarle datos desde Netbeans.

El código usado es:

Código:
String sSQL = "insert into alumno values(?,?,?,?)";
 PreparedStatement pst = null;
        try {
            pst = (PreparedStatement) c.prepareStatement(sSQL);
            pst.setString(1,s1);
            pst.setString(2,s2);
            pst.setString(3,s3);
            pst.setString(4,s4);
           
           
            pst.executeUpdate(sSQL);
   
         

El id no lo ingreso, porque se supone que no hay necesidad de hacerlo. Pero me tira este error:

MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?,?,?,?)' at line 1

46  Programación / Java / Re: Problema con clases en: 24 Noviembre 2011, 16:51 pm
Y otra cosa, si me pide que ingrese como parámetro Auto a, y String averia es por algo. Tu no los estás usando.
47  Programación / Java / Re: Problema con clases en: 24 Noviembre 2011, 16:38 pm
Puedes crear un atributo booleano para indicar si hay un carro siendo atendido:
Código
  1. import java.io.*;
  2. public class Taller
  3. {
  4.    private Auto a;
  5.    private String averia;
  6.    private int numero;
  7.    private boolean reparandoAuto;
  8.  
  9.    public boolean aceptarAuto(Auto a, String averia)
  10.    {
  11.         this.reparandoAuto = true;
  12.    }
  13.  
  14.    public boolean seEstaReparandoUnAuto()
  15.    {
  16.         return this.reparandoAuto;
  17.    }
  18.  
  19.    public boolean reparacionAutoFinalizada()
  20.    {
  21.         this.reparandoAuto = false;
  22.    }
  23. }

Saludos

Es que si está reparando el auto, la variable boolean es False.

Hm creo que si no veo otra opción, tendré que hacer el set. Es que que no se me pide hacer un set en la clase Taller, eso es lo extraño. Osea todo se hace en un sólo método.
48  Programación / Java / Re: Problema con clases en: 24 Noviembre 2011, 16:27 pm
El método aceptaAuto me quedó así:

Código:
public boolean aceptarAuto(Auto a, String averia)
    {
        this.a = a;
        this.averia = averia;
        numero = 1;
        return false;
    }
49  Programación / Java / Re: Problema con clases en: 24 Noviembre 2011, 16:20 pm
Hola estoy intentando resolver un problema que viene con indicaciones no muy precisas.
Es el siguiente:

Desarrollar clase motor. Esta clase la hice exactamente como se pide, así que no hay problemas:

Código:
import java.io.*;
public class Motor
{
    private int litros, cv;
   
    public Motor(int cv)
    {
        this.cv = cv;
        litros = 0;
    }
   
    public int getLitros()
    {
        return litros;
    }
   
    public int getCv()
    {
        return cv;
    }
   
    public void setLitros(int lt)
    {
        litros = lt;
    }
   
}

La siguiente es la clase Auto, me pide 3 atributos: uno tipo Motor, 2 String (marca y modelo), y un double que es el precio acumulado de las averías.

Y que esta clase tenga además un método que acumule averías (incrementa el importe gastado en baterías).

La clase Auto me quedó así, aunque no estoy seguro sobre el método acumular averías:

Código:
import java.io.*;
public class Auto
{
    private Motor m;
    private String marca, modelo;
    private double precio;
   
    public Auto(String marca, String modelo)
    {
        this.marca = marca;
        this.modelo = modelo;
    }
   
    public Motor getM()
    {
        return m;
    }
   
    public String getMarca()
    {
        return marca;
    }
   
    public String getModelo()
    {
        return modelo;
    }
   
    public double getPrecio()
    {
        return precio;
    }
   
    public void acumularAveria()
    {
        precio++;
    }
}

Y finalmente una clase taller, con 3 atributos: Un string con la avería asociada, y el numero de autos que se ha atendido.

El taller solo puede atender a un auto en cada momento. Se debe controlar esa condición. Como podría hacer eso???

Hay que usar además, un método aceptaAuto que recibe una variable tipo Auto y avería asociada. El taller solo atiende a un auto en cada momento. Si se está atendiendo uno, devuelve false. Por lo que sería un método boolean.

Y además un método devuelveAuto que deja el taller en estado de aceptar un nuevo auto.

Clase taller:

Código:
import java.io.*;
public class Taller
{
    private Auto a;
    private String averia;
    private int numero;
   
    public boolean aceptarAuto(Auto a, String averia)
    {
    }
   
   
}

No comprendo como hacer eso.


50  Programación / Java / Problema con clases en: 24 Noviembre 2011, 16:19 pm
Hola estoy intentando resolver un problema que viene con indicaciones no muy precisas.
Es el siguiente:

Desarrollar clase motor. Esta clase la hice exactamente como se pide, así que no hay problemas:

Código:
import java.io.*;
public class Motor
{
    private int litros, cv;
   
    public Motor(int cv)
    {
        this.cv = cv;
        litros = 0;
    }
   
    public int getLitros()
    {
        return litros;
    }
   
    public int getCv()
    {
        return cv;
    }
   
    public void setLitros(int lt)
    {
        litros = lt;
    }
   
}

La siguiente es la clase Auto, me pide 3 atributos: uno tipo Motor, 2 String (marca y modelo), y un double que es el precio acumulado de las averías.

Y que esta clase tenga además un método que acumule averías (incrementa el importe gastado en baterías).

La clase Auto me quedó así, aunque no estoy seguro sobre el método acumular averías:

Código:
import java.io.*;
public class Auto
{
    private Motor m;
    private String marca, modelo;
    private double precio;
   
    public Auto(String marca, String modelo)
    {
        this.marca = marca;
        this.modelo = modelo;
    }
   
    public Motor getM()
    {
        return m;
    }
   
    public String getMarca()
    {
        return marca;
    }
   
    public String getModelo()
    {
        return modelo;
    }
   
    public double getPrecio()
    {
        return precio;
    }
   
    public void acumularAveria()
    {
        precio++;
    }
}

Y finalmente una clase taller, con 3 atributos: Un string con la avería asociada, y el numero de autos que se ha atendido.

El taller solo puede atender a un auto en cada momento. Se debe controlar esa condición. Como podría hacer eso???

Hay que usar además, un método aceptaAuto que recibe una variable tipo Auto y avería asociada. El taller solo atiende a un auto en cada momento. Si se está atendiendo uno, devuelve false. Por lo que sería un método boolean.

Y además un método devuelveAuto que deja el taller en estado de aceptar un nuevo auto.

Clase taller:

Código:
import java.io.*;
public class Taller
{
    private Auto a;
    private String averia;
    private int numero;
   
    public boolean aceptarAuto(Auto a, String averia)
    {
    }
   
   
}

No comprendo como aplicarlo.

Páginas: 1 2 3 4 [5] 6 7
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines