1 import java.util.Scanner; 2 public class Principal { 3 public static void main(String[] args) { 4 //Por teclado 5 Scanner leer = new Scanner(System.in); 6 System.out.println(""); 7 //Instancio Ej1 8 Ejercicios x = new Ejercicios(); 9 System.out.println("Ingrese un numero entero positvio o negativo"); 10 int numero = leer.nextInt(); 11 // proceso 12 x.devuelva(numero); 13 System.out.println(""); 14 //Instancio Ej2 15 Ejercicios d = new Ejercicios(); 16 System.out.println("Ingrese el primer numero entero del numerador"); 17 int numerador = leer.nextInt(); 18 System.out.println("Ingrese el segundo numero entero del denominador"); 19 int denominador = leer.nextInt(); 20 //proceso 21 if(denominador!=0){ 22 System.out.println(d.logico(numerador, denominador)); 23 } 24 else{ 25 System.out.println("denominador es cero, infinito"); 26 } 27 System.out.println(""); 28 //Instancio Ej3 29 Ejercicios convertir = new Ejercicios(); 30 System.out.println("Ingrese la temperatura en grados celcius"); 31 double t = leer.nextDouble(); 32 //proceso 33 System.out.println("la temperatura en grados Fahrenheit es : " + convertir.temperatura(t)); 34 System.out.println(""); 35 //Instancio Ej4 36 Ejercicios digito = new Ejercicios(); 37 System.out.println("Ingrese un caracter"); 38 char dd = leer.next().charAt(0); 39 System.out.println(digito.digito(dd)); 40 System.out.println(""); 41 //Instancio Ej5 42 Ejercicios vocal = new Ejercicios(); 43 System.out.println("Ingrese un caracter"); 44 char v = leer.next().charAt(0); 45 System.out.println(vocal.vocal(v)); 46 System.out.println(""); 47 //Instacio Ej6 48 Ejercicios redondeo = new Ejercicios(); 49 System.out.println("Ingrese la cantidad a redondear"); 50 double c = leer.nextDouble(); 51 System.out.println("Ingrese la cantidad de cifras decimales para el redondeo"); 52 double r = leer.nextDouble(); 53 System.out.println(redondeo.redondeo(c, r)); 54 System.out.println(""); 55 //Instacia Ej7 56 Ejercicios area = new Ejercicios(); 57 System.out.println("Seleccione una de las siguientes opciones"); 58 System.out.println("1 para circulo"); 59 System.out.println("2 para cuadrado"); 60 System.out.println("3 para rectangulo"); 61 System.out.println("4 para triangulo"); 62 int s = leer.nextInt(); 63 switch(s){ 64 case 1: 65 System.out.println("Ingrese el radio del circulo"); 66 double cc = leer.nextDouble(); 67 System.out.println(area.circulo(cc)); 68 break; 69 case 2: 70 System.out.println("Ingrese un lado del cuadrado"); 71 double ll = leer.nextDouble(); 72 System.out.println(area.cuadrado(ll)); 73 break; 74 case 3: 75 System.out.println("Ingrese la base del rectangulo"); 76 double bb = leer.nextDouble(); 77 System.out.println("Ingrese la altura del rectangulo"); 78 double aa = leer.nextDouble(); 79 System.out.println(area.rectangulo(bb, aa)); 80 break; 81 case 4: 82 System.out.println("Ingrese la base del triangulo"); 83 double bbb = leer.nextDouble(); 84 System.out.println("Ingrese la altura del triangulo"); 85 double h = leer.nextDouble(); 86 System.out.println(area.triangulo(bbb, h)); 87 break; 88 default: 89 System.out.println("No esta dentro de las opciones"); 90 break; 91 } 92 System.out.println(""); 93 //Instacio Ej8 94 Ejercicios pal = new Ejercicios(); 95 System.out.println("Ingrese una palabra para determinar si es palindromo"); 96 String p = leer.next(); 97 if(pal.palindromo(p) == true){ 98 System.out.println("La palabra es un palindromo"); 99 } 100 else{ 101 System.out.println("La palabra no es un palindromo"); 102 } 103 System.out.println(""); 104 //Instancio Ej9 105 Ejercicios visual = new Ejercicios(); 106 System.out.println("Ingrese el dia"); 107 int dx = leer.nextInt(); 108 System.out.println("Ingrese el mes"); 109 int mx = leer.nextInt(); 110 System.out.println("Ingrese el año"); 111 int ax = leer.nextInt(); 112 visual.visualice(dx, mx, ax); 113 System.out.println(""); 114 //Instancio Ej10 115 Ejercicios convertirx = new Ejercicios(); 116 System.out.println("Ingrese el valor de r"); 117 double rr = leer.nextDouble(); 118 System.out.println("Ingrese el valor del angulo"); 119 double ang = leer.nextDouble(); 120 double ang1 = ang*Math.PI/180; 121 convertirx.convertirpr(rr, ang1); 122 System.out.println(""); 123 //Instancio Ej11 124 Ejercicios factoresprimos = new Ejercicios(); 125 System.out.println("Ingrese un numero entero positvio"); 126 int xx = leer.nextInt(); 127 factoresprimos.factoresprimos(xx); 128 System.out.println(""); 129 //Instancio Ej12 130 Ejercicios convertirbase = new Ejercicios(); 131 System.out.println("Ingrese un numero entero positivo n"); 132 int n = leer.nextInt(); 133 System.out.println("Ingrese un numero entero positivo b"); 134 int b = leer.nextInt(); 135 convertirbase.cambiarbase(n, b); 136 System.out.println(""); 137 //Instancio Ej13 138 Ejercicios binomio = new Ejercicios(); 139 System.out.println("Ingrese un numero entero positvio para calcular "); 140 int bi = leer.nextInt(); 141 binomio.coeficientebinomial(bi); 142 System.out.println(""); 143 } 144 }
Programa metodos ejercicios
1 import static java.lang.Math.PI; 2 public class Ejercicios { 3 /* 4 Escribir un método 5 con un argumento de tipo entero 6 que devuelva la letra P si el número 7 es positivo, y la letra N si es cero o negativo 8 */ 9 public int devuelva(int x){ 10 if( x > 0){ 11 System.out.println("P"); 12 } 13 else if(x <= 0){ 14 System.out.println("N"); 15 } 16 return x; 17 } 18 /* 19 Escribir un método lógico de 2 argumentos enteros, 20 que devuelva true si uno divide al otro y false 21 en caso contrario. 22 */ 23 public boolean logico(int y, int z){ 24 boolean d ; 25 if ((y%z)==0) { 26 d = true ; 27 } 28 else{ 29 d = false; 30 } 31 32 return d; 33 } 34 /* 35 Escribir un método que convierta una temperatura dada en 36 grados Celsius a grados Fahrenheit; la fórmula de conversión es: 37 F =9/5*c+32 38 */ 39 public double temperatura(double c){ 40 double f; 41 f = (9/5*c)+32; 42 return f; 43 } 44 /* 45 Escribir un método lógico digito 46 que determine si un carácter es dígito entre 0 y 9. 47 */ 48 public boolean digito(char d){ 49 boolean z; 50 if(d == '0'||d == '1'||d == '2'||d == '3'||d == '4'||d == '5'||d == '6'||d == '7'||d == '8'||d == '9'){ 51 z = true; 52 } 53 else{ 54 z = false; 55 } 56 return z; 57 } 58 /* 59 Escribir un método lógico vocal 60 que determine si un carácter 61 es una vocal. 62 */ 63 public boolean vocal(char v){ 64 boolean z; 65 if(v == 'a'||v == 'e'||v == 'i'||v == 'o'||v == 'u'){ 66 z = true; 67 } 68 else{ 69 z = false; 70 } 71 return z; 72 } 73 /* 74 Escribir un método redondeo 75 que acepte el valor real cantidad 76 y el valor entero decimales para 77 devolver el valor cantidad redondeado 78 al número especificado de decimales; 79 por ejemplo, redondeo(20.563,2) devuelve 20.56 80 */ 81 public double redondeo (double c, double r){ 82 double e = 1; 83 for(int i = 0; i<r; i++)e*=10; 84 return(double)(double)(e*c+0.5)/e; 85 } 86 /* 87 Escribir un programa que permita al 88 usuario elegir el cálculo del área 89 de cualquiera de estas figuras geométricas: 90 círculo, cuadrado, rectángulo o triángulo; 91 definir un método para cada área. 92 */ 93 public double circulo(double c){ 94 double Ac; 95 Ac = 3.1416 * (c*c); 96 return Ac; 97 } 98 public double cuadrado(double cc){ 99 double Acc; 100 Acc = cc *cc; 101 return Acc; 102 } 103 public double rectangulo(double r, double rr){ 104 double Ar; 105 Ar = r * rr; 106 return Ar; 107 } 108 public double triangulo(double rr, double rrr){ 109 double Arr; 110 Arr = (rr * rrr)/2; 111 return Arr; 112 } 113 /* 114 Escribir un método que determine si una 115 cadena de caracteres es un palíndromo, 116 es decir, un texto que se lee igual en 117 sentido directo e inverso; por ejemplo: radar. 118 */ 119 public boolean palindromo(String x){ 120 for(int i = 0; i<x.length(); i++){ 121 if(x.charAt(i) != x.charAt(x.length()-i-1)){ 122 return false; 123 } 124 } 125 return true; 126 } 127 /* 128 Escribir un programa que acepte número de día, mes y año 129 y lo visualice en el formato dd/mm/aa; por ejemplo, 130 los valores 8, 10 y 1946 se visualizan como 8/10/46. 131 */ 132 public int visualice(int dia, int mes, int ano){ 133 int d, m ,a; 134 d = dia; 135 m = mes; 136 a = ano; 137 System.out.println(d+"/"+m+"/"+a); 138 return 1; 139 } 140 /* 141 Escribir un programa que utilice un método 142 para convertir coordenadas polares a rectangulares. 143 */ 144 public double convertirpr(double r, double a){ 145 double x, y; 146 x = r*Math.cos(a); 147 y = r*Math.sin(a); 148 x = Math.rint(x*100)/100; 149 y = Math.rint(y*100)/100; 150 System.out.println(x+","+y); 151 return 1; 152 } 153 /* 154 Escribir un programa que lea un entero positivo y a 155 continuación llame a un método que visualice 156 sus factores primos. 157 */ 158 public int factoresprimos(int x){ 159 for(int f =2; f<=x; f++){ 160 while(x%f==0){ 161 System.out.println(x + "|" + f); 162 x/=f; 163 } 164 } 165 return 1; 166 } 167 /* 168 Escribir un programa que lea los 2 169 enteros positivos n y b que llame a 170 un método cambiarBase para calcular y 171 visualizar la representación de n en b. 172 */ 173 public int cambiarbase(int n, int b){ 174 for(int i=2; i<=b; i++){ 175 System.out.println(""+n+"en base"+i+"es"+Integer.toString(n,b)); 176 } 177 return 1; 178 } 179 /* 180 Calcular el coeficiente del binomio 181 con una función factorial. 182 */ 183 public int coeficientebinomial(int m){ 184 int m1=1, m2=1, m3=1, binomio; 185 for(int i=0; i<=m;i++){ 186 if(i==0){ 187 m1=1; 188 } 189 else{ 190 m1*=i; 191 } 192 } 193 for (int j = 0; j <= m; j++) { 194 if (j==0) { 195 m2=1; 196 } 197 else{ 198 m2*=j; 199 } 200 } 201 for (int k = 0; k <= m; k++) { 202 if (k==0) { 203 m3=1; 204 } 205 else{ 206 m3*=k; 207 } 208 } 209 binomio = m2/(m1*m3); 210 System.out.println("la respuesta es " + binomio ); 211 return binomio; 212 } 213 }