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;
}
}