Atividade em JAVA

06/07/2020

0

Sou iniciante em programação, estou com dificuldade em realizar uma atividade da faculdade, como poderia resolver esta atividade em java?

Programa que faça a leitura de dados de 5alunos. Para cada aluno foram obtidos nome, altura e idade. Faça um programa que leia estes dados do teclado e forneça:
a) o nome dos alunos que têm altura superior à média;
b) quantos alunos possuem mais de 15 anos.
Xxttdev

Xxttdev

Responder

Posts

12/08/2020

Alex Sander

Sou iniciante em programação, estou com dificuldade em realizar uma atividade da faculdade, como poderia resolver esta atividade em java?

Programa que faça a leitura de dados de 5alunos. Para cada aluno foram obtidos nome, altura e idade. Faça um programa que leia estes dados do teclado e forneça:
a) o nome dos alunos que têm altura superior à média;
b) quantos alunos possuem mais de 15 anos.


Existem milhares de maneiras de implementar amigo, eu usei essa pra vc ver detalhadamente(lembrando que essa maneira não é a mais facil, mas sim a que mais expressa o funcionamento passo a passo.
To postando todo o código pq tava com tempo livre, mas na maioria das vezes vc tem que tentar e mostrar aqui sua dificuldade e exatamente onde pra gente tentar ajudar.
public class Aluno {
	String nome;
	float altura;
	int idade;
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public float getAltura() {
		return altura;
	}
	public void setAltura(float altura) {
		this.altura = altura;
	}
	public int getIdade() {
		return idade;
	}
	public void setIdade(int idade) {
		this.idade = idade;
	}
	
	
}

import java.util.ArrayList;

import javax.swing.JOptionPane;

public class Principal {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
			
		Aluno a1 = new Aluno();
		Aluno a2 = new Aluno();
		Aluno a3 = new Aluno();
		Aluno a4 = new Aluno();
		Aluno a5 = new Aluno();
		ArrayList<Aluno> alunosLista = new ArrayList<Aluno>();
		
		a1.setNome(JOptionPane.showInputDialog(null, "Nome do primeiro"));
		a1.setAltura(Float.parseFloat((JOptionPane.showInputDialog(null, "Altura de " + a1.getNome()))));
		a1.setIdade(Integer.parseInt(JOptionPane.showInputDialog(null, "Idade do " + a1.getNome())));
		
		a2.setNome(JOptionPane.showInputDialog(null, "Nome do segundo"));
		a2.setAltura(Float.parseFloat((JOptionPane.showInputDialog(null, "Altura de " + a2.getNome()))));
		a2.setIdade(Integer.parseInt(JOptionPane.showInputDialog(null, "Idade de " + a2.getNome())));
		
		a3.setNome(JOptionPane.showInputDialog(null, "Nome do terceiro"));
		a3.setAltura(Float.parseFloat((JOptionPane.showInputDialog(null, "Altura de " + a3.getNome()))));
		a3.setIdade(Integer.parseInt(JOptionPane.showInputDialog(null, "Idade de " + a3.getNome())));
		
		a4.setNome(JOptionPane.showInputDialog(null, "Nome do quarto"));
		a4.setAltura(Float.parseFloat((JOptionPane.showInputDialog(null, "Altura de " + a4.getNome()))));
		a4.setIdade(Integer.parseInt(JOptionPane.showInputDialog(null, "Idade de " + a4.getNome())));
		
		a5.setNome(JOptionPane.showInputDialog(null, "Nome do quinto"));
		a5.setAltura(Float.parseFloat((JOptionPane.showInputDialog(null, "Altura de " + a5.getNome()))));
		a5.setIdade(Integer.parseInt(JOptionPane.showInputDialog(null, "Idade de " + a5.getNome())));
		
		//adicionando os objetos alunos no arraylist criado la em cima
		alunosLista.add(a1);
		alunosLista.add(a2);
		alunosLista.add(a3);
		alunosLista.add(a4);
		alunosLista.add(a5);
		
		//soma te todas as alturas
		float soma = a1.getAltura()+a2.getAltura()+a3.getAltura()+a4.getAltura()+a5.getAltura();
		//media de todas as alturas obtida através da divisão pelo total de alunos(no caso 5)
		float media = soma/5;
		
		
		//metodo para os alunos com altura maior que a media
		for(Aluno obj: alunosLista) {
			if(obj.getAltura() > media) {
				System.out.println(obj.getNome() + " tem a altura superior a média");
			}
		}
		
		//metodo para os alunos com mais de 15 anos
		for(Aluno obj: alunosLista) {
			if(obj.getIdade() > 15) {
				System.out.println(obj.getNome() + " tem mais de 15 anos");
			}
		}	
	}

}
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar