• Matéria: Informática
  • Autor: sousadiana199
  • Perguntado 7 anos atrás

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).

Respostas

respondido por: suianeSM
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 similares