import java.util.Scanner; 

public class Exercicio01
{
		Scanner Teclado = new Scanner(System.in);
		
		double nota1, nota2, nota3, nota4; 
		int Disciplina  = 0; 

		public Exercicio01()
		{
				int Escolha = Metodo_Escolhe_Disciplina();
				if(Escolha!=0)
				{
						Metodo_Guardar_Notas();
						Metodo_Calcula_Media_Ponderada(nota1, nota2, nota3, nota4); 
						Metodo_Calcula_Media_Geometrica(nota1, nota2, nota3, nota4); 


				}
					

		}
		public void Metodo_Guardar_Notas()
		{
				System.out.println("INFORME AS NOTAS DO ALUNO"); 
				System.out.print("NOTA 1: ");
				nota1 = Teclado.nextDouble();
				System.out.print("NOTA 2: ");
				nota2 = Teclado.nextDouble();
				System.out.print("NOTA 3: ");
				nota3 = Teclado.nextDouble();
				System.out.print("NOTA 4: ");
				nota4 = Teclado.nextDouble();
		}
		public double Metodo_Calcula_Media_Ponderada(double n1, double n2, double n3, double n4)
		{
				System.out.println("CALCULO DA MEDIA PONDERADA"); 
				int p1 = 1, p2 = 2, p3 = 3, p4= 4;  
				System.out.println("ATENÇÃO: SERÃO ATRIBUIDOS OS PESOS 1 PARA NOTA1, 2 PARA NOTA2, 3 PARA NOTA 3 E 4 PARA NOTA 4"); 
				System.out.println("VOCÊ DESEJA ALTERAR ESTES PESOS?");
				System.out.print("1 - PARA SIM / 2 - PARA NAO: " );
				int opcao = Teclado.nextInt();
				if(opcao==1)
				{
						System.out.print("INFROME O VALOR DO PESO 1: " );
						p1 = Teclado.nextInt(); 
						System.out.print("INFROME O VALOR DO PESO 2: " );
						p2 = Teclado.nextInt(); 						
						System.out.print("INFROME O VALOR DO PESO 3: " );
						p3 = Teclado.nextInt(); 						
						System.out.print("INFROME O VALOR DO PESO 4: " );
						p4 = Teclado.nextInt(); 
				}	
		
				double Media_Ponderada = ((n1 * p1)+(n2 * p2)+(n3 * p3)+(n4 * p4)) / (p1+p2+p3+p4); 
				System.out.println("A MEDIA PONDERADA E:" + Media_Ponderada);
				return Media_Ponderada; 
		} 
		public double Metodo_Calcula_Media_Geometrica(double n1, double n2, double n3, double n4)
		{
				double Media_Geometrica = Math.pow((n1*n2*n3*n4), 4); 
				System.out.println("A MEDIA GEOMETRICA E:" + Media_Geometrica);
				return Media_Geometrica; 
		}
		public int Metodo_Escolhe_Disciplina()
		{
				System.out.println("ESCOLHA UMA DAS DISCIPLINAS ABAIXO"); 
				System.out.println("1 - FISICA ");
				System.out.println("2 - GEOGRAFIA ");
				System.out.println("3 - HISTORIA ");
				System.out.println("4 - CIENCIAS ");
				System.out.println("5 - MATEMATICA ");
				System.out.println("6 - QUIMICA ");
				System.out.println("O - SAIR DESTA TELA ");

				Disciplina = Teclado.nextInt(); 
				if(Disciplina==0)
						System.out.println("VOCE NAO ESCOLHEU UMA DISCIPLINA"); 
				if(Disciplina==1)
						System.out.println("VOCE ESCOLHEU A DISCIPLINA DE FISICA"); 
				if(Disciplina==2)
						System.out.println("VOCE ESCOLHEU A DISCIPLINA DE GEOGRAFIA");	
				if(Disciplina==3)
						System.out.println("VOCE ESCOLHEU A DISCIPLINA DE HISTORIA"); 
				if(Disciplina==4)
						System.out.println("VOCE ESCOLHEU A DISCIPLINA DE CIENCIAS"); 
				if(Disciplina==5)
						System.out.println("VOCE ESCOLHEU A DISCIPLINA DE MATEMATICA");	
				if(Disciplina==6)
						System.out.println("VOCE ESCOLHEU A DISCIPLINA DE QUIMICA");
				if(Disciplina>6)
						System.out.println("VOCE NAO ESCOLHEU UMA DISCIPLINA VALIDA");
				return Disciplina;			
		}		
		public static void main (String args [])
		{
				new Exercicio01();
		}

}	