Untitled

mail@pastecode.io avatar
unknown
plain_text
3 years ago
2.9 kB
1
Indexable
Never
import java.util.Scanner;

import javax.swing.plaf.synth.SynthOptionPaneUI;

public class TestAlumnos {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Scanner sc = new Scanner(System.in);

	// VARIABLES //
	// En la variable respuesta se guarda la sumatoria de respuetas
	// En la variable sumaCalificacion se guarda la sumatoria de calificacion por cada vuelta
	// En la variable calificacion se guarda la calificacion solo de esa vuelta y luego se vuelve a 0;
	// En la variable promedio se guarda sumaCalificacion y se divide por i;
	// La variable aprobado se utiliza para finalizar el loop en caso de que se consiga el resultado en la vuelta 1 o 2.
		
		float respuesta = 0;
		float sumaCalificacion = 0;
		float promedio = 0;
		float calificacion = 0;
		boolean aprobado = false;
	
    // Se realiza un for loop para poder iterar en las preguntas hasta que se cumpla la condicion de aprobado o hasta que finalice el loop;

		for (int i = 1; i < 4; i++) {

			// PREGUNTAS Y OBTENCION DE RESPUESTAS //
			//(el valor de cada respuesta se va sumando con la anterior) //
			
			System.out.println("Te gustan las computadoras.  Si(1)  No(0):");
			respuesta = sc.nextInt();
			System.out.println("Disfrutas con la resolución de problemas. Si(1) No(0)");
			respuesta += sc.nextInt();
			System.out.println("Quieres trabajar en equipo. Si(1) No(0)");
			respuesta += sc.nextInt();
			System.out.println("Te agrada aprender por descubrimiento o prefieres que te indiquen las cosas paso a paso. Si(1) No(0)");
			respuesta += sc.nextInt();
			System.out.println("Eres creativo. Si(1) No(0)");
			respuesta += sc.nextInt();
			System.out.println("Eres resolutivo. Si(1) No(0)");
			respuesta += sc.nextInt();
			System.out.println("Te rindes al primer intento Si(0) No(1)");
			respuesta += sc.nextInt();
			System.out.println("Estas dispuesto a tener que actualizar tu conocimiento a lo largo de tu vida Si(1) No(0)");
			respuesta += sc.nextInt();

			//FORMULAS PARA OBTENCION DE PROMEDIO, CALIFICACION, ETC //
			
			calificacion = (respuesta / 8) * 100;
			sumaCalificacion += calificacion;
			promedio = sumaCalificacion / i;
			
			if(calificacion >= 80 && i == 1) {
	
				System.out.println("Gracias por su respuesta, ud. sera un gran programador");
				i+=2;
				aprobado = true;
				
			} else if (promedio < 50 || i > 1) {
				if(i < 3) {		
					
					 System.out.println("Vuelva a responder las preguntas." + calificacion);	 					
					 calificacion = 0;
					 respuesta = 0;
					 
				}

			} 
			
			if (i > 1 && promedio >= 50) {
				
				System.out.println("Gracias por su respuesta, enohrabuena por elegir ser programador.");
				if (i == 2) {
					
					aprobado = true;
					i++;
					
				}
					
				} else if (i == 3 && promedio < 50 && aprobado == false){
					
					 System.out.println("Hable con su profesor.");
					
				}
		}
	}
}