Bom dia!!!
Sou iniciante em Java e estou com dificuldade na resolução de um exercício: Desenvolva um algoritmo que “desenhe" um calendário, como o exemplo, para um determinado mês, tendo
como dados:
(i) o número de dias desse mês;
(ii) qual o dia da semana correspondente ao primeiro dia do mês.
Já fiz o algoritmo, no entanto não estou a conseguir desenhar o calendário na tela. O meu programa:
import java.util.Scanner;
public class Calendar {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Em qual dia da semana começa o mês?(considere domingo = 1 e sábado = 7)");
int dia = scan.nextInt();
System.out.println("Quantos dias tem o mês?");
int dias = scan.nextInt();
System.out.println("D S T Q Q S S");
for(int i = 1; i < dia; i++){
System.out.print(" ");
}
for(int i = 1; i <= dias; i++){
System.out.print("|" + i);
if(dia == 7){
dia = 1;
System.out.print("\\n");
}else{
dia++;
}
O resultado: Em qual dia da semana começa o mês?(considere domingo = 1 e sábado = 7)
1
Quantos dias tem o mês?
28
D S T Q Q S S
|1|2|3|4|5|6|7\n|8|9|10|11|12|13|14\n|15|16|17|18|19|20|21\n|22|23|24|25|26|27|28\n
O que se pretende:
Que apareça em forma de calendário.
D S T Q Q S S
---------------------
1 2 3 4 5 6 7
8 9 10 11..
mas em desenho.
Além disso, alguém sabe como fazer para a pessoa poder introduzir “segunda-feira”, “terça-feira” etc ao invés de números correspondentes como eu fiz?
Muito obrigado a todos pela atenção!
Sónia








