Segue exercícios 7 e 8.
Aqui vem uma dúvida, eu percebi que quando eu uso o s.nextInt(), logo após o s.nextLine() não funciona corretamente, em um fórum de java, me pediram para q logo após o s.nextInt() eu usasse um s.nextLine() vazio, pois se tratava de um bug da JVM. Eu fiz isso e funfou? Alguém sabe o motivo????
- Código: Selecionar tudo
/*
EXERCÍCIO 7
Implemente uma classe Pessoa com os seguintes atributos: Nome, Idade e CPF.
EXERCÍCIO 8
Utilizando a classe implementada no exercício anterior crie um programa que
instancie 2 pessoas com todos os atributos e imprima os valores.
*/
import java.util.Scanner;
class Pessoa{
//Atributos
private String nome;
private int idade;
private String cpf;
//Construtor
public Pessoa(String nome,int idade,String cpf){
this.nome=nome;
this.idade=idade;
this.cpf=cpf;
}
//Métodos
public void Apresentar(){
System.out.println("\n");
System.out.println("nome: " + nome);
System.out.println("idade: " + idade);
System.out.println("cpf: " + cpf);
}
}
public class Pessoas{
public static void main(String[] args){
//Exibindo o título
System.out.println("--------------------------------------------------");
System.out.println("Exercicio 7 e 8 - modulo 4");
System.out.println("--------------------------------------------------\n\n");
//Criando o objeto Scanner
Scanner s=new Scanner(System.in);
//Entrando com os dados da pessoa1
System.out.println("1. PESSOA");
System.out.print("Nome: ");
String nome1=s.nextLine();
System.out.print("Idade: ");
int idade1=s.nextInt();
s.nextLine();
System.out.print("CPF: ");
String cpf1=s.nextLine();
//Entrando com os dados da pessoa2
System.out.println("2. PESSOA");
System.out.print("Nome: ");
String nome2=s.nextLine();
System.out.print("Idade: ");
int idade2=s.nextInt();
s.nextLine();
System.out.print("CPF: ");
String cpf2=s.nextLine();
//Criando as duas pessoas
Pessoa pessoa1=new Pessoa(nome1,idade1,cpf1);
Pessoa pessoa2=new Pessoa(nome2,idade2,cpf2);
//Apresentando as duas pessoas
pessoa1.Apresentar();
pessoa2.Apresentar();
//Encerrando
System.out.println("\n\nEncerrado!");
}
}
