Esse programa não aceita quando eu vou colocar o segundo nome, ele simplesmente pula para o próximo e imprime em branco.
//////////////////////////////Classe Principal
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
Entities media = new Entities();
System.out.print("Digite o primeiro nome: ");
media.setNome1(sc.nextLine());
System.out.println("Digite a primeira idade: ");
media.setIdade1(sc.nextInt());
System.out.println("Digite o segundo nome: ");
media.setNome2(sc.nextLine());
System.out.println("Digite a segunda idade: ");
media.setIdade2(sc.nextInt());
media.calculoMedia();
System.out.println("A idade média de " + media.getNome1()
+ " e " + media.getNome2()
+ " é de " + media.calculoMedia());
sc.close();
}
}
//////////////////////////Classe que faz o Cálculo
public class Entities {
private String nome1, nome2;
private int idade1, idade2;
private double media;
double calculoMedia() {
media = (idade1 + idade2) / 2.0;
return media;
}
public String getNome1() {
return nome1;
}
public void setNome1(String nome1) {
this.nome1 = nome1;
}
public String getNome2() {
return nome2;
}
public void setNome2(String nome2) {
this.nome2 = nome2;
}
public int getIdade1() {
return idade1;
}
public void setIdade1(int idade1) {
this.idade1 = idade1;
}
public int getIdade2() {
return idade2;
}
public void setIdade2(int idade2) {
this.idade2 = idade2;
}
public double getMedia() {
return media;
}
public void setMedia(double media) {
this.media = media;
}
}