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

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Problemas con clases genéricas y gráficas en JAVA
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problemas con clases genéricas y gráficas en JAVA  (Leído 2,022 veces)
IGSD94

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Problemas con clases genéricas y gráficas en JAVA
« en: 8 Abril 2014, 18:29 pm »

Saludos, Soy novato en la programación orientada a objetos en java y tengo ciertos problemas para resolver este ejercicio:

Resulta ser que tengo que hacer un programa el cual yo genere mi propio polinomio y en base a eso graficarlo, aunque tengo muchas trabas en lo que es el uso de las clases genéricas.

Para programarlo utilizo la aplicacion BlueJ y estoy empleando un total de 4 clases.

En la clase donde tengo error es

Clase PuntosEcuación:
Código
  1. import java.util.Vector;
  2. import java.awt.*;
  3.  
  4. public class PuntosEcuacion extends Frame {
  5.  
  6.    private Vector<Punto> Puntos;
  7.    private Polinomio Poli;
  8.  
  9.    PuntosEcuacion(Polinomio Poli, double linf,double lsup,double inc){
  10.  
  11.        for ( double i = linf ; linf < lsup; i += inc){
  12.            Puntos.add(new Punto<Double>(new Double (i),new Double(Poli.evalua(i)))); //Error a Null Pointer Exception
  13.        }
  14.    }
  15.  
  16.    public Vector getPuntosEcuacion(){
  17.     return new Vector<Punto>(Puntos);
  18.    }
  19.  
  20.    public double getPunto(int num){
  21.        Punto<Double> p = Puntos.get(num);
  22.        double x = p.getX().doubleValue();
  23.        double y = p.getY().doubleValue();
  24.        return new Punto<Double>(x,y);  // En esta linea me manda el error incompatyble types.
  25.    }
  26.  
  27.  
  28.     public static void main(String args[]){
  29.        Polinomio p = new Polinomio(2);
  30.        p.agregaTermino(new Termino(1,2));
  31.        p.agregaTermino(new Termino(3,0));
  32.        PuntosEcuacion pe = new PuntosEcuacion(p,-10,10,5); //Error a NULL pointer Exception
  33.        pe.resize(400,400);
  34.        pe.show();
  35.  
  36.    }
  37.  
  38.    public void paint(Graphics gc){
  39.        //Dibujar Plano Cartesiano
  40.        gc.setColor(Color.lightGray);
  41.        for (int i = 0; i<400;i = i +10){
  42.            gc.drawLine(0,i,400,i);
  43.            gc.drawLine(i,0,i,400);
  44.        }
  45.  
  46.        gc.setColor(Color.blue);
  47.        gc.drawLine(200,0,200,400);
  48.        gc.drawLine(0,200,400,200);
  49.  
  50.  
  51.    }
  52.  
  53. }
  54.  

Por cualquier cosa anexo las demás clases:

Código
  1. public class Punto<E>{
  2.  
  3.    private E x;
  4.    private E y;
  5.  
  6.    public Punto(E x, E y){
  7.        this.x = x;
  8.        this.y = y;
  9.    }
  10.  
  11.    E getX(){
  12.        return x;
  13.    }
  14.  
  15.    void setX(E x){
  16.        this.x = y;
  17.  
  18.    }
  19.  
  20.    E getY(){
  21.        return y;
  22.    }
  23.  
  24.    void setY(E y){
  25.        this.y = y;
  26.    }
  27. }

Código
  1.  
  2. public class Polinomio{
  3.  
  4.    private Termino[] Terminos;
  5.    int gradoP = 0;
  6.  
  7.    public Polinomio(int grado){
  8.        gradoP = grado;
  9.        Terminos = new Termino[grado+1];
  10.    }
  11.  
  12.    public void agregaTermino( Termino Term){
  13.         int index = Term.getExponente();
  14.         if(index >= 0 && index <= gradoP) Terminos[index] = new Termino(Term);
  15.    }
  16.  
  17.    public double evalua( double x){
  18.        double sum = 0.0;
  19.        for ( Termino recorre:Terminos){
  20.            if ( recorre != null){
  21.                sum += recorre.evalua(x);
  22.            }else{
  23.            }
  24.        }  
  25.        return sum;
  26.    }
  27.  
  28.    public String toString(){
  29.        return null;
  30.    }
  31. }

Código
  1. import java.lang.Math;
  2.  
  3. public class Termino{
  4.  
  5.    private double Coeficiente;
  6.    private int  Exponente;
  7.  
  8.    public Termino (Termino Term){
  9.        Coeficiente = Term.getCoeficiente();
  10.        Exponente = Term.getExponente();
  11.    }
  12.  
  13.    public Termino (double Coef, int Exp){
  14.        Coeficiente = Coef;
  15.        Exponente = Exp;
  16.    }
  17.  
  18.    public int getExponente(){
  19.        return Exponente;
  20.    }
  21.  
  22.    public double getCoeficiente(){
  23.        return Coeficiente;
  24.    }
  25.  
  26.  
  27.    double evalua(double x){
  28.       double potPol  =  Math.pow(x, Exponente);
  29.       return Coeficiente * potPol;
  30.    }
  31.  
  32. }

En caso de ser respondido se los agradecería de antemano.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema con Tomcat y clases java
Java
talico 1 5,123 Último mensaje 10 Octubre 2006, 11:59 am
por talico
Tipos de clases en java
Java
leliCabello 3 3,557 Último mensaje 15 Octubre 2009, 16:33 pm
por Nakp
Clases Genericas
Java
Lu15_CL4 4 6,246 Último mensaje 7 Noviembre 2009, 01:58 am
por Leyer
Problemas al dar Clases en Java
Java
Senior++ 6 4,284 Último mensaje 27 Octubre 2012, 16:16 pm
por [Case]
clases abstractas en java
Java
mmga 6 3,944 Último mensaje 7 Abril 2014, 18:36 pm
por mmga
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines