Foros del Web » Programación para mayores de 30 ;) » Java »

Problema con aplicaciones

Estas en el tema de Problema con aplicaciones en el foro de Java en Foros del Web. Que tal a todos, por fin he encontrado un foro de JAVA estoy estudiando este exelente lenguaje pero se me presentan varias dificultades... tengo lo ...
  #1 (permalink)  
Antiguo 19/03/2007, 17:55
 
Fecha de Ingreso: marzo-2007
Ubicación: Nayarit,Mexico
Mensajes: 87
Antigüedad: 17 años, 1 mes
Puntos: 1
Problema con aplicaciones

Que tal a todos, por fin he encontrado un foro de JAVA
estoy estudiando este exelente lenguaje pero se me presentan varias
dificultades... tengo lo sigueinte
Código:
class Calificaciones {

	private double calif;
	
	public void Calificacion(double c){
	
		calif=c;
	
	}
	
	public double devolverCal(){
	
		return calif;
		
	}
	
}
public class Notas {

	public static void main (String[]args) {
	
		Calificaciones p1 = new Calificacion(4.5);
		Calificaciones p2 = new Calificacion(7.5);
		Calificaciones f = new Calificacion(6.0);
		
		System.out.println("Notas de Programacion Orientada a Objetos");
		System.out.println("Nota del primer parcial : " + p1.devolverCal());
		System.out.println("Nota del segundo parcial: " + p2.devolverCal());
		System.out.println("Nota final              : " + f.devolverCal());
		
		}
		
	}
y a la hora de compilar me salen los sigueintes errores...

Notas.java:5: cannot find symbol
symbol : class Calificacion
location: class Notas
Calificaciones p1 = new Calificacion(4.5);
^
Notas.java:6: cannot find symbol
symbol : class Calificacion
location: class Notas
Calificaciones p2 = new Calificacion(7.5);
^
Notas.java:7: cannot find symbol
symbol : class Calificacion
location: class Notas
Calificaciones f = new Calificacion(6.0);
^
3 errors

Haber si alguien me puede ayudar a corregir

Última edición por Tycroz; 19/03/2007 a las 23:30
  #2 (permalink)  
Antiguo 20/03/2007, 09:19
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 2 meses
Puntos: 10
Re: Problema con aplicaciones

Cita:
Iniciado por Tycroz Ver Mensaje
Que tal a todos, por fin he encontrado un foro de JAVA
estoy estudiando este exelente lenguaje pero se me presentan varias
dificultades... tengo lo sigueinte
Código:
class Calificaciones {
 
    private double calif;
 
    public void Calificacion(double c){
 
        calif=c;
 
    }
 
    public double devolverCal(){
 
        return calif;
 
    }
 
}
public class Notas {
 
    public static void main (String[]args) {
 
        Calificaciones p1 = new Calificacion(4.5);
        Calificaciones p2 = new Calificacion(7.5);
        Calificaciones f = new Calificacion(6.0);
 
        System.out.println("Notas de Programacion Orientada a Objetos");
        System.out.println("Nota del primer parcial : " + p1.devolverCal());
        System.out.println("Nota del segundo parcial: " + p2.devolverCal());
        System.out.println("Nota final              : " + f.devolverCal());
 
        }
 
    }
y a la hora de compilar me salen los sigueintes errores...

Notas.java:5: cannot find symbol
symbol : class Calificacion
location: class Notas
Calificaciones p1 = new Calificacion(4.5);
^
Notas.java:6: cannot find symbol
symbol : class Calificacion
location: class Notas
Calificaciones p2 = new Calificacion(7.5);
^
Notas.java:7: cannot find symbol
symbol : class Calificacion
location: class Notas
Calificaciones f = new Calificacion(6.0);
^
3 errors

Haber si alguien me puede ayudar a corregir

Claro

Calificaciones p1 = new Calificacion(4.5); mal
Calificaciones p1 = new Calificaciones(4.5); bien

Si la clase se llama calificaciones no le puedes llamar calificacion. Es lo que te esta diciendo.

Es normal confundirse con esto. Son tan parecidos que no te das cuenta del error.

Un saludo.
  #3 (permalink)  
Antiguo 20/03/2007, 16:24
 
Fecha de Ingreso: marzo-2007
Ubicación: Nayarit,Mexico
Mensajes: 87
Antigüedad: 17 años, 1 mes
Puntos: 1
Re: Problema con aplicaciones

Gracias, pero sigue en el mismo error a lo que yo tenia entendido era

Calificaciones p1 = new Calificacion(4.5);

Calificaciones = Clase

p1 = Identificador

new Calificaciones(4.5) = Mètodo

Igual y me equivoco...
  #4 (permalink)  
Antiguo 20/03/2007, 16:43
Avatar de Xinef  
Fecha de Ingreso: marzo-2007
Mensajes: 202
Antigüedad: 17 años, 1 mes
Puntos: 7
Re: Problema con aplicaciones

Cita:
Iniciado por Tycroz Ver Mensaje
Calificaciones = Clase

p1 = Identificador

new Calificaciones(4.5) = Mètodo
Es que estás intentando instanciar (crear un objeto de una clase) con un constructor que no existe.

Tienes que crear un constructor en la clase Calificaciones que reciba como parámetro ese float.

El constructor debe tener el mismo nombre que la clase.


De hecho, puedes dejar el constructor vacío por defecto, y crear unos métodos set/get para asignar/recuperar el atributo de la clase. Así te quedarían los siguientes métodos:

Código:
        public double getNota() {
               return this.nota;
        }

        public void setNota(double nota) {
              this.nota = nota;
        }
Con eso sólo tendrías que crear un objeto calificación de la forma:

Código:
       Calificaciones c = new Calificaciones();
       c.setNota(10);

Última edición por Xinef; 20/03/2007 a las 16:50
  #5 (permalink)  
Antiguo 20/03/2007, 21:37
 
Fecha de Ingreso: marzo-2007
Ubicación: Nayarit,Mexico
Mensajes: 87
Antigüedad: 17 años, 1 mes
Puntos: 1
Re: Problema con aplicaciones

mcuhas gracias... ya me sirvio.. :D
  #6 (permalink)  
Antiguo 21/03/2007, 07:01
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 2 meses
Puntos: 10
Re: Problema con aplicaciones

Anda que yo tambien....

Perdon, me pasa por no leer el codigo, solo he leido los errores.

Un saludo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:43.