Duvidas....gerar o dia da semana

5 respostas
M

Pessoal me ajudem,

Estou estudando as classes empacotadoras e tenho que fazer um exercicios que me retorna os dias da semana. O meu professor só passou este estilo pra nós.

for(int i=0;i<10;i++)
System.out.println(Dias.GerarDiaSemana());

E me mostrou o Resultado:

sexta feira
sabado
segunda feira
domingo
terca feira
terca feira
quinta feira
sexta feira
quarta feira
segunda feira

Não estou achando como desenvolver, me ajudem.

5 Respostas

C

Bem, logica é logica isso é um requerimento basico para desenvolver.

Se por exemplo nesse laço for que vai de 1 até 10, acredito que voce tem que correr 10 dias apartir do dia atual (hoje ate mais 10 dias).

Voce pode usar a classe Date que que ela te retorna o dia da semana, mes ano, em diversas formas, recomendo voce a consultar a API para ver cmo usar.

http://java.sun.com/j2se/1.4.2/docs/api/java/util/Date.html

J

Você tem que gerar isso de forma aleatória? Se for, é só gerar um numero com Math.random(), você pode usar esse numero para indexar um array de dias da semana.

V

Marcelo, como voce resolver a questao?

britotr

pelo resultado que você está mostrando, aparenta ser aleatório… segue a ideia do jaireltonpj. Use o random e teste… só pense usando o que vc já aprendeu com o prof. como vai aplicar isso… ele nao vai passar nada que vc nao tenha aprendido pra resolver algum teste… se bem que eu tb estou na faculdade vendo java e mesmo o que o prof. já ensinou tem gente que não consegue usar… nem mesmo fazer um algoritmo de tabuada… rsrs bom… é isso!!!

ViniGodoy
Se for aleatório:
import java.util.Random;

public class Dias
{
    private static Random random = new Random();
    private static String dias = {"Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-Feira", "Sábado"};

    public static String gerarDiasDaSemana() {
        return dias[random.nextInt() % dias.length];
    }
}
Se for em ordem:
public class Dias
{
    private static int ultimo = -1;
    private static String dias = {"Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-Feira", "Sábado"};

    public static String gerarDiasDaSemana() {
        ultimo = (ultimo + 1) % dias.length;
        return dias[ultimo];
    }
}
Criado 6 de agosto de 2007
Ultima resposta 24 de abr. de 2010
Respostas 5
Participantes 6