Ejercicios java

Vamos a hacer un programa que nos pida un nombre y si la longitud del nombre es mayor de 10 nos diga ‘¡Que nombre más largo!’.

Cread un progrma que nos pida dos números y nos diga cual es el mayor.

Otro que nos pida dos números y nos diga si los dos son pares o los dos son impares.

Cread una función que nos calcule el área de un círculo y otra que nos calcule la circunferencia.
Con esta función cread un programa que nos vaya pidiendo radios y nos muestre el valor del área y de la circunferencia de un círculo con el radio que nos han dado. Cuando el usuario introduzca un 0 salimos del programa.

Cread una función a la que le pasemos una cadena y un número y nos devuelva esa cadena repetida n veces.
Con esa función cread otra a la que le pasemos una letra y haga lo siguiente:
si la longitud de la cadena que le pasamos es diferente de ‘1’ mostrar la cadena.
Si la longitud es 1 mostrar el arbolito siguiente hasta 5:
A
AA
AAA
AAAA
AAAAA

Cread una sobrecarga de la función para que podamos pasar un número que será el tamaño del arbolito.

package com.trifulcas.saludo;

import java.util.Scanner;

public class Ejercicios1 {

	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		// Nombre más largo de 10
		System.out.println("Introduce tu nombre");
		String nombre=in.nextLine();
		
		if (nombre.length()>10) {
			System.out.println("Que nombre más largo");
		}
		
		// Número mayor
		System.out.println("Introduce el número 1");
		int a=in.nextInt();
		System.out.println("Introduce el número 2");
		int b=in.nextInt();
		System.out.println("El número mayor es "+Math.max(a, b));

		// Paridad de dos números
		System.out.println("Introduce el número 1");
		 a = in.nextInt();
		System.out.println("Introduce el número 2");
		 b = in.nextInt();

		if (esPar(a) == esPar(b)) {
			System.out.println("Los dos tienen la misma paridad");
		} else {
			System.out.println("Los dos tienen distinta paridad");
		}

		//Usando operador ternario
		System.out.println("Los dos tienen " + (esPar(a) == esPar(b) ? "la misma" : "distinta") + " paridad");

		in.close();
	}
	// Función que nos devuelve si un número es par
	public static boolean esPar(int num) {
		return num % 2 == 0;
	}

}

package com.trifulcas.saludo;

import java.util.Scanner;

public class Ejercicios2 {

	public static void main(String[] args) {
		double radio;
		Scanner in = new Scanner(System.in);
		do {
			System.out.println("Introduce el radio");
			radio = in.nextDouble();
			if (radio != 0) {
				System.out.println("El círculo de radio " + radio + " tiene una circunferencia de "
						+ circunferencia(radio) + " y un área de " + area(radio));
			}
		} while (radio != 0);
		in.close();
	}

	public static double area(double radio) {
		return Math.PI * radio * radio;
	}

	public static double circunferencia(double radio) {
		return Math.PI * radio * 2;
	}
}

package com.trifulcas.saludo;

import java.util.Scanner;

public class Ejercicio2b {

	public static void main(String[] args) {
		double radio;
		Scanner in = new Scanner(System.in);
		while (true) {
			System.out.println("Introduce el radio");
			radio = in.nextDouble();
			if (radio == 0) {
				break;
			}
			System.out.println("El círculo de radio " + radio + " tiene una circunferencia de " + circunferencia(radio)
					+ " y un área de " + area(radio));
		}
		in.close();
	}

	public static double area(double radio) {
		return Math.PI * radio * radio;
	}

	public static double circunferencia(double radio) {
		return Math.PI * radio * 2;
	}
}

package com.trifulcas.saludo;

public class Ejercicio3 {

	public static void main(String[] args) {
		System.out.println(arbol("hola"));
		System.out.println(arbol("J"));
		System.out.println(arbol("@"));
		System.out.println(arbol("@", 3));
		System.out.println(arbol("@", 8));
	}

	public static double iva(double precio) {
		return iva(precio,.21);
	}
	public static double iva(double precio,double iva) {
		return precio*(1+iva);
	}
	
	public static String arbol(String cadena) {
		return arbol(cadena, 5);
	}

	public static String arbol(String cadena, int veces) {
		if (cadena.length() != 1) {
			return cadena;
		}
		String res = "";
		for (int i = 0; i < veces; i++) {
			res += repetir(cadena, i + 1) + "\n";
		}
		return res;
	}

	public static String repetir(String cadena, int veces) {
		String res = "";
		for (int i = 0; i < veces; i++) {
			res += cadena;
		}
		return res;
	}
}

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos