Métodos

Contactar con el profesor

Son funciones aplicadas a objetos.

Una función es un subprograma que realiza una tarea específica y devuelve un valor

Métodos para trabajo con cadenas

String nombre = "Rodolfo";
System.out.println(nombre.substring(0, 3));
System.out.println(nombre.indexOf('d'));
System.out.println(nombre.toUpperCase());
System.out.println(nombre.toLowerCase());
System.out.println(nombre.length());

Output:
Rod
2
RODOLFO
rodolfo
7

Ver preguntas String

Ejercicio con cadenas de texto

En el texto “Dábale arroz a la zorra el Abad”, contar el número de veces que aparece la letra “a”. Usaremos una estructura “if” con substring e equals que irá dentro de un bucle for.

Método que no devuelve nada (void), sin parámetros

public class Inicio{

	public void saludar(){
		System.out.println("Buenas tardes!");
	}

	public static void main(String[] args) {
		Inicio i;
		i= new Inicio();
		i.saludar();
	}
}

Método que no devuelve nada, con parámetros

public class Inicio{

	public void saludar(String nombre){
		System.out.println("Buenas tardes " + nombre + "!");
	}

	public static void main(String[] args) {
		Inicio i= new Inicio();
		i.saludar("Juan");
	}
}

Ejercicios con métodos

Resolveremos los siguientes ejercicios definiendo una función con parámetros de entrada y que siempre devolverá un valor que procesaremos en la clase main,

1. Crear y llamar a un método que recibe un número y calcula su cubo.

2. Crear y llamar a un método que recibe la velocidad en Km/hora y la muestre en metros/hora.

3. Crear y llamar a un método que recibe el ancho y el alto de un rectángulo y calcula su perímetro.
Perímetro: 2*ancho + 2*alto
Cuando una función recibe varios parámetros, estos irán separados por coma. Ejemplo:

calculaPerimetro(int alto, int ancho);

4. Crear y llamar a un método que recibe la base y la altura de un triángulo y calcula su área.
Area triángulo = base*altura/2

5. Utilizando estas dos funciones:

  • calculaPerimetro(int radio);
    Perímetro de la circunferencia = 2*PI*Radio
  • calculaArea(int radio);
    Area de la circunferencia = PI*Radio2

Leer por teclado el valor del radio de una circunferencia y mostrar por pantalla su perímetro y area.

6. Repetir el ejercicio de la calculadora utilizando funciones para las operaciones aritméticas. Debemos declarar 4 funciones con dos parámetros de entrada cada una: suma(int a, int b), resta(int a, int b,), multiplicacion(int a, int b), division(int a, int b).

Métodos que devuelven algo

Nativos de Java
int valor = lector.nextInt();

//Esta línea da error porque no podemos almacenar en una variable lo que devuelve el método println, ya que no devuelve nada	
String valor2 = System.out.println("hola");
Desarrollados por nosotros
public class Inicio{
	public String saludar(String parametroEntrada){
		String respuesta = "Buenas tardes " + parametroEntrada;
		return respuesta;
	}
	public static void main(String[] args) {
		Inicio i= new Inicio();
		String valorDevuelto = i.saludar("Juan");
		System.out.println(valorDevuelto);
	}
}

Ejercicios: return

Repetir los 6 ejercicios anteriores, pero añadiendo un return a las funciones y utilizando el valor que estas devuelven.

Ejercicio coste viaje

A lo largo de este ejercicio, deberemos programar 3 funciones:

  • costeHotel()
  • costeAvion().
  • costeAlquilerCoche().

Ejercicio – coste hotel

Además del public static void main que te paso más bajo, crea una función llamada costeHotel() que recibe como parámetro el número de noches. La función debe devolver cuanto es necesario pagar teniendo en cuenta que cada noche cuesta 140 euros.

public static void main (String [] args){
	Scanner scanner = new Scanner(System.in);
	System.out.println("Introduzca el numero de noches: ");
	int numNoches = scanner.nextInt();
	System.out.println("Introduzca el destino: ");
	String destino = scanner.next();
		
	CosteViaje costeViaje = new CosteViaje();
	int resultado1 = costeViaje.costeHotel(numNoches);
	int resultado2 = costeViaje.costeAvion(destino);
	int resultado3 = costeViaje.costeAlquilerCoche(numNoches);

	int sumaCostes = resultado1 + resultado2 + resultado3;
	System.out.println("Coste total: " + sumaCostes);
}

Ejercicio – Coste avión

La función costeAvion() tiene como parámetro de entrada el nombre de la ciudad. El coste corresponderá al indicado en la siguiente tabla.

Los costes por ciudad son los siguientes:
“Oviedo”: 15
“Tokyo”: 700
“Madrid”: 90
“Barcelona”: 90

Ejercicio – Coste alquiler coche

La función costeAlquilerCoche() tiene como parámetro de entrada el número de noches y devolverá un coste en función de dicho parámetro, teniendo los siguientes aspectos en cuenta:

  • Cada día de alquiler cuesta 40 €.
  • Si alquilas un coche por 3 días o más, obtienes un descuento de 20€ sobre el total.
  • Si alquilas un coche por 7 días o más, obtienes un descuento de 50€ sobre el total (no acumulable con los 20€ de haber alquilado por más de 3 días).
← Estructura de control: bucle while
Colección de ejercicios →

Aviso Legal | Política de privacidad