Olá,
Boa Tarde!
Estou em uma plataforma de estudos no qual se executa exercícios e testes, o enunciado é:
Escreva a função pode SeAposentar que recebe por parâmetro a idade, o sexo e os anos de contribuição previdenciária que uma pessoa tem, exemplo: podeSeAposentar(62, "F", 34) true.
A idade mínima para se aposentar para mulheres é 60 anos, enquanto que para homens é 65. Em ambos os casos, deve ter pelo menos 30 anos de contribuição.
function podeSeAposentar (idade, sexo, anosTrabalhados) {
if(anosTrabalhados >= 40) {
if(sexo == "F") {
if(idade >= 60) {
return true;
}
}
else if(sexo == "M") {
if(idade>= 65){
return true;
}
}
}
return false;
}
>
Sua solução funcionou, mas aponta o seguinte erro:
Objetivos que não foram atendidos: podeSeAposentar faz comparações contra strings.
**O que está errado? Alguém pode me ajudar?**
Obrigada!
Tenho um trabalho da faculdade e não consigo fazer rodar o programa corretamente.
Quando eu coloco o cpf, na hora de imprimir sai um número aleatório. Creio que possa ser por falta de memória pois se coloco um número menor ele sai certo, porém não consigo adicionar memória em cpf.
Obs: ainda não fiz a parte dos menores e da medial do grupo e a parte de imprimir em tabela pois não consegui fazer funcionar nem um básico mas se alguém souber essa parte também e puder me ajudar agradeço!!
#include <stdio.h>
#include <stdlib.h>
main(){
struct funcionarios{
int *cpf;
char nome[30];
int nascimento;
float salario;
};
int aux=0; //para testar se for 0 antes de armazenar o cpf
struct funcionarios *func;
int qtdLeitura=0, i=0, cont=0;
func = ((struct funcionarios *) (malloc(sizeof(struct funcionarios) * 1)));
while(1){
printf("Digite o cpf %d: ", i+1);
scanf("%d", &aux);
if(aux!= 0){
func.cpf = aux;
fflush(stdin);
}
else{
break;
}
if(func != NULL){
qtdLeitura++;
func = ((struct funcionarios *) realloc(func, sizeof(struct funcionarios) *(qtdLeitura+1)));
}
printf("Digite o nome %d: ", i+1);
scanf("%s", func.nome);
printf("Digite o nascimento %d: ",i+1);
scanf("%d", &func.nascimento);
printf("Digite o salario %d: ",i+1);
scanf("%f", &func.salario);
cont++;
i++;
}
printf("\n\n");
for(i=0;i<cont;i++){
printf("Cpf %d:%d \n",i+1, func.cpf);
printf("Nome %d: %s\n",i+1, func.nome);
printf("Nascimento %d: %d\n",i+1, func.nascimento);
printf("Salario %d: %.2f\n",i+1, func.salario);
}
}
Saudações, criei meu perfil hoje, sou iniciante neste mundo da programação, alguém poderia me ajudar a compreender isso? é um código em javascript que eu estou escrevendo, variáveis b1, b2, b3 e c1, c2 e c3 recebem valores parecidos com estes, contudo, parece que os if´s não estão fazendo as devidas verificações pra abrir o document.write de acordo com cada condição...
<script>
function teste() {
img1.src = "foto.png";
b1="J";// esses valores podem variar...
c1="C";// esses valores podem variar...
b2="J";// esses valores podem variar...
c2="C";// esses valores podem variar...
b3="J";// esses valores podem variar...
c3="C";// esses valores podem variar...
if(b1 == c1 && b1 == b3){//daqui pra baixo parece que não funciona...
if(c1==c2 && c2==c3){
document.write ("1");
}
if(c1!=c2 && c2 != c3 && c1!= c3){
document.write ("2");
}
if(c1== c2 && c1 != c3 or c2 == c3 && c2 != c1 or c1== c3 && c2 != c1 ){
document.write ("3");
}
}
}
</script>
<a href="#" onClick="teste();"><img style="position:absolute; left:20px; top:275px; " src="imagem.gif" name="img1"/></a>
<script> //Observação: assim funciona:
function teste() {
img1.src = "foto.png";
}
</script>
<a href="#" onClick="teste();"><img style="position:absolute; left:20px; top:275px; " src="imagem.gif" name="img1"/></a>