se eu lhe disser que tenho 365 dias de vida, significa que tenho 1 ano, 0 meses e 0 dias. (dias / dias em um ano = 1, sobra 0 meses e 0 dias)
se eu lhe disser que tenho 395 dias de vida, significa que tenho 1 ano e 1 mes e 0 dias. (dias / dias em um ano = 1, sobra 30, 30 / dias em um mes = 1, sobra 0 dias)
se eu lhe disser que tenho 400 dias de vida, significa que eu tenho 1 ano, 1 mes e 5 dias. (dias / dias em um ano = 1, sobra 35, 35 / dias em um mes = 1, sobra 5 dias)
usando os operadores / e %(resto), voce consegue resolver a treta.
Bem vindo ao fórum!
Se você está iniciando na área, vou te dar algumas dicas que podem ser muito úteis a você. E pode ter certeza que agradecerá por estas dicas no futuro:
Você chegou a pensar em como resolver este problema? Pense que é um problema, e que você tem que resolver.
Você sabe como converter uma quantidade de dias em anos?
Enfim, todo programador tem que ter algumas premissas na hora de encarar um problema. Pensar e buscar ajuda no google (ou seu buscador preferido) é um pre-requisito fundamental para você ter sucesso. Na maioria dos casos alguém já passou por um problema igual ao seu e o tio google armazenou isso para nossa alegria.
Tenta também a busca do fórum.
Tente construir algo e caso tenha algum problema busque ajuda no fórum.
Abraço!
usuário digita a sua idade em dias, e o programa informa a quantidade de
anos, meses e dias que aquele valor representa
*/ [/i]
[b]package projetojava;
import java.util.Scanner;[/b]
[i]/**
*
@author ramatis.reis
*/[/i]
public class exer3 {
public static void main(String[] args) {
int idade;
int anos;
int mes;
int dias;
Scanner mostrar = new Scanner(System.in);
System.out.print("Digite sua idade em dias:");
idade = mostrar.nextInt();
anos = idade/365;
mes = idade/12;
dias = idade/1;
Está ai galera! consegui fazer com o pouco do que aprendi, pesquisei algumas coisinhas na net e usei a Lógica! System.out.println(“não é tão díficil!”);
Valeu velho, se tiver algum problema neste codigo porfavor me fale ok?!
cara, tua logia esta errada, a unica coisa que voce esta fazendo é pegar a idade e dividar por 365, 30 e 1…
pensa bem, voce quer saber quantos anos, meses e dias o cara viveu certo?
Imaginamos que ele digite 500 dias, intao seria assim
Anos: 1
Meses: 4
Dias: 15
intendeu?voce consegue isso usando mod, para saber o resto da divisao.
por exemplo
500 / 365 = 1 ano, sobra 135 dias certo?
agora voce pega esse 135 dias e divite por 30 para saber quantos meses ele tem, voce chega no resultado 4 e sobra 15 que sao os dias, esse voce nao divide por nada.
Intendeu?
o resto voce obtem usando o %. qualquer coisa, pesquise por mod no google.
ficou mais claro, faça novamente o codigo e poste ae pra gente dar uma olhada.
and open the template in the editor.
*/[/i]
[b]package exerciciosjava;
import java.util.Scanner;[/b]
[i]/**
*
@author Ramatís Reis /[/i]
public class Exer3 {
/
usuário digita a sua idade em dias, e o programa informa a quantidade de
anos, meses e dias que aquele valor representa
*/
public static void main(String[] args) {
int idade = 0;
int anos = 0;
int resto1 = 0;
int resto2 = 0;
int mes = 0;
int dias = 0;
Scanner mostrar = new Scanner(System.in);
System.out.print("Digite sua idade em dias:");
idade = mostrar.nextInt();
[color=blue]if[/color](idade >=365){
anos = idade/365;
resto1 = idade%365;
mes = resto1/30;
resto2 = resto1%30;
dias = resto2/1;
System.out.println("Ano(s): "+anos+" // Mes(es): "+mes+" // Dia(s): "+dias);
} [color=blue]else[/color]{
[color=blue]if[/color](idade <=364 && idade>=30){
mes = idade/30;
resto1 = idade%30;
dias = resto1;
System.out.println("Mes(es): "+mes+" // Dia(s): "+dias);
} [color=blue]else[/color]{
[color=blue]if[/color]
(idade>=1 && idade<=29);
dias = idade;
System.out.println("Dia(s): "+dias);
}
}
} [color=blue]else[/color]{
System.out.println("Digite apenas números maior que 1");
}
}
}
No próximo tópico, por favor, evite escrever coisas como [Ajuda], Urgente, Socorro, [Dúvida], etc.
É meio óbvio que seu tópico contém um pedido de ajuda, você está dando destaque a algo que não é importante, prejudicando o destaque do que realmente é.