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 clase Modulo, lea su numérica desde el teclado, dentro del método main() 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 clase Modulo.

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