Desenhar calendário em JAVA
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:
package Tema6;
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.printf( 'D', 'S', 'T', 'Q', 'Q', 'S', 'S');
System.out.println("\n________________________________________");
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++;
}
}
}
Mas está cheio de erros e não consigo avançar.
É suposto aparecer uma coisa assim parecida. Com uma linha e os números direitinhos.
D S T Q Q S S
---------------------
1 2 3 4 5 6 7
8 9 10 11..
Alguém me pode ajudar??
Obrigada!
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:
package Tema6;
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.printf( 'D', 'S', 'T', 'Q', 'Q', 'S', 'S');
System.out.println("\n________________________________________");
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++;
}
}
}
Mas está cheio de erros e não consigo avançar.
É suposto aparecer uma coisa assim parecida. Com uma linha e os números direitinhos.
D S T Q Q S S
---------------------
1 2 3 4 5 6 7
8 9 10 11..
Alguém me pode ajudar??
Obrigada!
Sonia
Curtidas 0