Untitled

mail@pastecode.io avatar
unknown
java
2 years ago
3.3 kB
1
Indexable
Never
/*
 * TestNumeros.java
 */

import java.util.Scanner;
public class TestNumerosUnSoloFichero {
	
   public static void main (String[] args) {
	Scanner sc  = new Scanner(System.in);
		
	Numeros.mostrarEnConsolaSerie1al10();
	Numeros.mostrarEnConsolaSerie20Al80();
	Numeros.mostrarEnConsolaSerie100Al50();
		
	System.out.println("Introduce nº para calcula la multiplicación de 1 a N");
	int numeroN = sc.nextInt();
	int multiplacion = Numeros.multiplicarDe1AlN(numeroN);
	System.out.printf("Multiplica de 1 a %d vale %d%n", 
								numeroN, multiplacion);
								
	System.out.println("Introduce nº para calcula la suma de cuadrados de 1 a N");
	numeroN = sc.nextInt();
	//int sumaCuadrados = Numeros.sumaCuadradosDe1AlN(numeroN);
	//System.out.printf("La suma de cuadrados de 1 a %d vale %d%n", 
	//  numeroN, sumaCuadrados);
	System.out.printf("La suma de cuadrados de 1 a %d vale %d%n", 
			numeroN, Numeros.sumaCuadradosDe1AlN(numeroN));						
	System.out.println("Introduce nº para calcula la suma de pares a impares");
	numeroN = sc.nextInt();
	Numeros.mostrarSumaParesYSumaImpares(numeroN);

	sc.close();
		
	}
}

////////////////////////////////////////////////////////////////////

/**
 * Clase Numeros.java que contiene distintos métodos
 * para probar las estructuras de control while, do-while, for
 * @author Manuel
 * @version 1.0
 * @since 1.0
 */
class Numeros {
	/**
	 * Método mostrarEnConsolaSerie1al10 que muestra la 
	 * serie 1 2 3 ... 10 usando un bucle do-while
	 * y separando los valores con un tabulador
	 */ 
	public static void mostrarEnConsolaSerie1al10() {
		System.out.println("Probando método mostrarEnCosolaSerie1al10()");
		int contador = 1;
		do {
			System.out.printf("%d\t", contador++);
			//contador++;
		} while(contador <= 10);
		System.out.println();
	}
	
	//falta documentación de los métodos
	public static void mostrarEnConsolaSerie20Al80() {
		System.out.println("Probando método mostrarEnConsolaSerie20Al80()");
		int contador = 20;
		while (contador <= 80) {
			System.out.printf("%d\t", contador);
			contador +=5;
		}
		System.out.println();
	}
	
	public static void mostrarEnConsolaSerie100Al50() {
		System.out.println("Probando método mostrarEnConsolaSerie100Al50()");
		for (int contador = 100; contador >= 50 ; contador -= 2) {
			System.out.printf("%d\t", contador);
		}
		System.out.println();
	}
	
	public static int multiplicarDe1AlN(int numeroN) {
		int contador = 1, multiplicacion = 1;
		do {
			multiplicacion *= contador++;
			//contador++;
		} while(contador <= numeroN);
		
		return multiplicacion;
	}
	
	public static int sumaCuadradosDe1AlN(int numeroN){
		int contador = 0;
		int sumaCuadrados = 0;
		while (contador <= numeroN) {
			sumaCuadrados += contador * contador;
			contador++;
		}
		return sumaCuadrados;
	}

	public static void mostrarSumaParesYSumaImpares(int numero){
		int sumaPares = 0, sumaImpares = 0;
		for (int contador = 0; contador <= numero; contador++) {
			if (contador % 2 == 0)
				sumaPares += contador;
			else
				sumaImpares += contador;
		}
		System.out.printf("La suma de los números pares desde 0 a %d vale %d%n",
								numero, sumaPares);
		System.out.printf("La suma de los números impares desde 0 a %d vale %d%n",
								numero, sumaImpares);
	}
}