Exercicio usuário digita a sua idade em dias!

 /*
 * usuário digita a sua idade em dias, e o programa informa a quantidade de 
 * anos, meses e dias que aquele valor representa
 */

pois é galera estou estudando com 1 amigo e ele me passou uma atividade pra eu treinar, é possivel alguem esclarecer ai?

Abraços!

Olá coleguinha, de maneira genérica:

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.

Boa sorte e bons estudos.

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:

  1. Você chegou a pensar em como resolver este problema? Pense que é um problema, e que você tem que resolver.

  2. Você sabe como converter uma quantidade de dias em anos?

  3. Caso não consiga imaginar uma forma de converter dias em anos (meses, etc), tentou buscar no google antes?
    O que eu busquei retornou alguns resultados;
    http://www.google.com.br/search?sourceid=chrome&ie=UTF-8&q=converter+dias+em+anos+meses+algoritmo

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!

[i]/*

  • 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;

System.out.println("Ano(s): “+anos+” // Mes(es): “+mes+” // Dia(s): "+dias);

}

}

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?!

Abraços

Faça primeiro no papel e com números fáceis de calcular. Depois passe isso para o programa e teste com números mais difíceis.

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.

[i]/*

  • To change this template, choose Tools | Templates
  • 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{

     [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(&quot;Dia(s): &quot;+dias);
            
    }
}
    
} [color=blue]else[/color]{
    System.out.println(&quot;Digite apenas números maior que 1&quot;);
}       

       

  }
  
  
 
          
}

Pronto! valeu pela dica amigo!

Abraços

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