package principalpessoa;
import java.util.Scanner;
/**
*
* @author Clayton
*/
public class PrincipalPessoa {
public Pessoa objpessoa = new Pessoa();
public void Imprimir(){
System.out.println("CPf : " + objpessoa.cpf);
System.out.println("Nome : " + objpessoa.nome);
System.out.println("Data Nascimento : " + objpessoa.dataNasc);
}
public void Cadastrar(){
Scanner sc = new Scanner(System.in);
System.out.println("****Cadastrando****");
System.out.println("Digite o CPF:");
objpessoa.cpf = Integer.parseInt(sc.nextLine());
System.out.println("Dgite o Nome:");
objpessoa.nome = (sc.nextLine());
do{
System.out.println("Dgite a data de nascimento(aaaa/mm/dd)");
objpessoa.dataNasc = (sc.nextLine());
objpessoa.validarData();
if(objpessoa.validarData() == true && objpessoa.dataNasc != ""){
System.out.println("Data Valida");
}else{
System.out.println("Data Invalida");
}
}while(objpessoa.validarData() == false);
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
PrincipalPessoa pps = new PrincipalPessoa();
int opc = 0;
while(opc != 9){
System.out.println("Menu");
System.out.println("1 - Cadastrar");
System.out.println("2 - Imprimir");
System.out.println("9 - Sair");
System.out.println("Digite uma Opçao: ");
opc = Integer.parseInt(sc.nextLine());
switch(opc){
case 1 : {
pps.Cadastrar();
break;
}
case 2 : {
pps.Imprimir();
break;
}
case 9 : {
System.out.println("Acabou, volte sempre");
break;
}
default :
System.out.println("Opçao Invalida");
}
}
}
}
_________________________________________________________________________
package principalpessoa;
/**
*
* @author Clayton
*/
public class Pessoa {
public int cpf;
public String nome;
public String dataNasc;
public Pessoa(){
}
public Pessoa(int cpf, String nome, String dataNasc){
this.cpf = cpf;
this.nome = nome;
this.dataNasc = dataNasc;
}
/**
* @return the cpf
*/
public int getCpf() {
return cpf;
}
/**
* @param cpf the cpf to set
*/
public void setCpf(int cpf) {
this.cpf = cpf;
}
/**
* @return the nome
*/
public String getNome() {
return nome;
}
/**
* @param nome the nome to set
*/
public void setNome(String nome) {
this.nome = nome;
}
/**
* @return the dataNasc
*/
public String getDataNasc() {
return dataNasc;
}
/**
* @param dataNasc the dataNasc to set
*/
public void setDataNasc(String dataNasc) {
this.dataNasc = dataNasc;
}
boolean validarData(){
int i;
int val = 0;
char c;
if(dataNasc.length() < 11){
for(i=0;i<=9;i++){
c = dataNasc.charAt(i);
if(i == 4 || i == 7){
if(c == '/'){
val+=1;
}
}
}
return val == 2;
}else{
return false;
}
}
boolean validarCpf(){
return false;
}
}
Nenhum comentário:
Postar um comentário