3. Faça um programa que leia e valide as seguintes informações:
a. Nome: maior que 3 caracteres;
b. Idade: entre 0 e 150;
c. Salário: maior que zero;
d. Sexo: 'f' ou 'm';
e. Estado Civil: 's', 'c', 'v', 'd';
Use a classe String para saber o tamanho de um texto (número de caracteres).
Soluções para a tarefa
Respondido por
0
Resposta:
Como você citou a classe string creio que o programa seja em C++.Segue então uma ideia. Eu fiz de uma forma que a leitura do próximo item só ocorre se o do anterior for válido.
Explicação:
#include <iostream>
#include <string>
int main(){
string nome;
int idade;
float salario;
char sexo; //f ou m
char estado;// s,c,v ou d
//lendo
getline(cin , nome);
if(nome.size()>3){
cin>> idade;
if(idade>0 && idade < 150){
cin>>salario;
}else{
cout<<"idade invalida";
}
if(salario>0){
cin>>sexo;
}else{
cout<<"salario invalido";
}
if(sexo=='f' || sexo=='m'){
cin>> estado;
}else{
cout<<"sexo invalido";
}
if(estado!='s' || estado!='c' || estado!='v' || estado!='d'){
cout<<"estado civil invalido";
}
}else{
cout<<"nome de tamanho invalido";
}
return 0;
}
Perguntas interessantes