Autor Tema: implementar clases en eclipse a partir de una descripción de texto  (Leído 5170 veces)

ivan15

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 21
    • Ver Perfil
ayuda con este ejercicio



pueden darme una idea de como podria hacerlo porfavor? gracias de antemano
« Última modificación: 22 de Septiembre 2015, 09:52 por César Krall »

Dan_SB

  • Avanzado
  • ****
  • Mensajes: 273
  • *<DanielsCK>*
    • Ver Perfil
Re:eclipse
« Respuesta #1 en: 21 de Septiembre 2015, 04:04 »
Hola!!

Es sencillo! Aunque veo ahí una cosa que yo obviaría. Pero si te lo dejaron así, esto es básicamente lo que iría:

Código: [Seleccionar]
package notac;

public class Nota {
    private int Nota = 0;
    Nota(int ValorInicial){
        ValorInicial = Nota;
    }
   
    int obtenerValor(){     
        return Nota;
    }
   
    boolean aprobado(){
        if (Nota > 6){
            return true;
        }
        else
            return false;
    }
   
    boolean desaprobado(){
        if (Nota <= 6){
            return true;
        }
        else
            return false;
    }   
    }

Lo de los limites de la nota, podrías fijarlo en el main con un If, else..!
"Luchar por tus sueños y cumplirlos... eso es vivir.."

ivan15

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 21
    • Ver Perfil
Re:eclipse
« Respuesta #2 en: 21 de Septiembre 2015, 05:04 »
gracias por tu respuesta, e echo uno yo, quisiera saber si me podrias decir si esta bien o que abria que arreglarle

esta es la consigna:



y este el code

Código: [Seleccionar]
class Nota5_1y2 {

private int valor;
boolean aprobado;
boolean desaprobado;

public Nota5_1y2() {

valor = 5;

}

public Nota5_1y2(int valorIndicado) {

if(valorIndicado >= 0 && valorIndicado <= 10) {
valor = valorIndicado;

} else { valor = 5; }

}

public int obtenerValor() {

return valor;
}

public void cambiarValor(int nuevoValor) {

if(nuevoValor >= 0 && nuevoValor <= 10) {
valor = nuevoValor;

} else { valor = 5; }

}

public boolean aprobado() {

if(valor >= 4) {

aprobado = true;

} else {aprobado = false;}

return aprobado;

}

public boolean desaprobado() {

if(valor <= 4) {

desaprobado = true;

} else { desaprobado = false; }

return desaprobado;

}

void recuperar(int nuevoValor) {

if (nuevoValor > valor) {

cambiarValor(nuevoValor);

}

}

}

« Última modificación: 21 de Septiembre 2015, 05:20 por ivan15 »

Dan_SB

  • Avanzado
  • ****
  • Mensajes: 273
  • *<DanielsCK>*
    • Ver Perfil
Re:eclipse
« Respuesta #3 en: 21 de Septiembre 2015, 17:14 »
Oye disculpa, tuve un pequeño error en el constructor de la clase, en realidad era así:
Código: [Seleccionar]
public class Nota {
    private int Nota = 0;
    Nota(int ValorInicial){
        Nota = ValorInicial;
    }

Patine ahi en esa parte jeje, por cierto tu codigo esta bien!, El unico detalle estaba en tu funcion desaprobado! solo necesitas eliminarle ese "="

Código: [Seleccionar]
public boolean desaprobado() {

if(valor < 4) {

desaprobado = true;

} else { desaprobado = false; }

return desaprobado;

}

Y en tu método "recuperar", le añadí una condición, ya que la nota que se va a cambiar puede ser mayor que "O" menor que:
Código: [Seleccionar]
void recuperar(int nuevoValor) {

if (nuevoValor > valor || nuevoValor < valor ) {

cambiarValor(nuevoValor);

}

}


Y listo! Bien hecho :D
"Luchar por tus sueños y cumplirlos... eso es vivir.."

ivan15

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 21
    • Ver Perfil
Re:eclipse
« Respuesta #4 en: 21 de Septiembre 2015, 18:45 »
Muchas gracias por tu ayuda Dan_SB, nesecitaria una ultima ayuda con esto:




no se me ocurre bien como podria hacer el método corregirPunto, mi pregunta es si tendría que retornar el valor de un porcentaje "X" ingresado, o también tengo que retornar que punto y que porcentaje tiene ese punto?, si es el ultimo caso como podría hacerlo?, mil gracias de antemano
« Última modificación: 21 de Septiembre 2015, 18:53 por ivan15 »

Dan_SB

  • Avanzado
  • ****
  • Mensajes: 273
  • *<DanielsCK>*
    • Ver Perfil
Re:implementar clases en eclipse a partir de una descripción de texto
« Respuesta #5 en: 23 de Septiembre 2015, 18:15 »
Hola ivan!

Perdon por la respuesta tan retrasada.. mil disculpas por eso. Pues al leer ese enunciado, me da a entender que lo que ellos quieren es cuanto porcentaje se consigue de ese punto.

Osea, supongamos que la pregunta valiera 3 puntos, y el examen tiene 40 puntos en total. Los 40 puntos representarían el 100%, (seria calcular 100 * (3/40) que daría un total de 7.5% esa pregunta

Como dice ahí "Agrega la corrección de un punto; indicando que porcentaje se consiguió

Por lo que veo quieren saber cuanto porcentaje en total saco el alumno en el examen. Para usar esa funcion, primero tendrias que usar las otras 2 funciones, que es contarPuntos y contarPuntosCorregidos, entonces, lo que devuelvan esos dos, en la funcion corregirPuntos, haces el calculo:

Porcentaje = 100 * (contarPuntosCorregidos/contarPuntos);

Y ahi tienes el porcentaje. Perdoname de nuevo, es que ando enrredado yo tambien con la Uni jajaj :c

espero que te haya servido!
"Luchar por tus sueños y cumplirlos... eso es vivir.."

ivan15

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 21
    • Ver Perfil
Re:implementar clases en eclipse a partir de una descripción de texto
« Respuesta #6 en: 23 de Septiembre 2015, 21:30 »
mil gracias Dan, me sirvio tu respuesta, lo que signo sin entender es como podria implementar la opcion de corrergir el punto, no entiendo como hacer eso, gracias nuevamente de antemano, o solamente me esta pidiendo que indique cuanto porcentaje se saco en ese punto en particular?

Es decir, a lo que voy es si nose si con corregir se refiere a modificar ese punto o a solamente sacar el porcentaje de ese punto
« Última modificación: 23 de Septiembre 2015, 21:45 por ivan15 »

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".