Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: ivan15 en 21 de Septiembre 2015, 02:45
-
ayuda con este ejercicio
(http://i.imgur.com/6UJJMSF.jpg)
pueden darme una idea de como podria hacerlo porfavor? gracias de antemano
-
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:
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..!
-
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:
(http://i.imgur.com/0HL84Iq.jpg)
y este el code
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);
}
}
}
-
Oye disculpa, tuve un pequeño error en el constructor de la clase, en realidad era así:
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 "="
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:
void recuperar(int nuevoValor) {
if (nuevoValor > valor || nuevoValor < valor ) {
cambiarValor(nuevoValor);
}
}
Y listo! Bien hecho :D
-
Muchas gracias por tu ayuda Dan_SB, nesecitaria una ultima ayuda con esto:
(http://i.imgur.com/Q9hl3eP.jpg)
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
-
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!
-
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