Programming
T05-001-03 Métodos.
Enunciado
Si los atributos servían para almacenar el estado de un objeto, los métodos sirven para indicar la funcionalidad de los objetos de una clase, es decir, lo que pueden hacer.
Ejemplo:
El siguiente código crea un método suma que devuelve el resultado de la suma del valor de los dos atributos del objeto:
package oop;
public class OOP {
public static void main(String[] args) {
SubClase miObj = new SubClase();
miObj.y = 10;
System.out.println(miObj.suma());
}
}
class SubClase {
int x = 5;
int y = 7;
public int suma() {
return x + y;
}
}Ejercicio:
Partiendo de los ejercicios que incorporan la clase
Modulo, crea una aplicación que genere un objeto de la claseModulo, lea su numérica desde el teclado, dentro del métodomain()y escriba la calificación textual que corresponde a dicha calificación numérica, atendiendo a las siguientes categorías:
- 0 y 1: Muy deficiente
- 2, 3 y 4: Insuficiente
- 5: Suficiente
- 6: Bien
- 7 y 8: Notable
- 9 y 10: Sobresaliente.
- cualquier otro valor: Fuera de rango
La lógica para devolver la calificación textual que corresponde a una nota numérica se debe realizar en el método
calificacion()de la claseModulo.
Solución
package oop;
import java.util.Scanner;
public class OOP {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
Modulo miModulo = new Modulo();
miModulo.nota = sc.nextInt();
System.out.println("Nombre del modulo: " + miModulo.nombre);
System.out.println("Nota: " + miModulo.nota);
System.out.println("Calificacion textual: " + miModulo.calificacion());
}
}
class Modulo {
int nota = 8;
String nombre = "Programacion";
public String calificacion() {
String laCalificacionTextual = "";
if (nota < 2) {
laCalificacionTextual = "Muy deficiente";
} else if (nota < 5) {
laCalificacionTextual = "Insuficiente";
} else if (nota < 6) {
laCalificacionTextual = "Suficiente";
} else if (nota < 7) {
laCalificacionTextual = "Bien";
} else if (nota < 9) {
laCalificacionTextual = "Notable";
} else if (nota <= 10) {
laCalificacionTextual = "Sobresaliente";
}
return laCalificacionTextual;
}
}
Input
7
9
Output
Nombre del modulo: Programacion Nota: 7 Calificacion textual: Notable
Nombre del modulo: Programacion Nota: 9 Calificacion textual: Sobresaliente

