Guest User

Untitled

a guest
Jan 19th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. //Assignment#2 Question 6
  2. import java.util.Scanner;
  3.  
  4. public class Ass2_6{
  5. public static void main(String[]args){
  6. Scanner input = new Scanner(System.in);
  7. // Variables
  8. int start;
  9. int year;
  10. int day;
  11. int blank = 0;
  12. int count = 0;
  13. int month_count;
  14. int month_end = 0;
  15. String month = "";
  16. // User Input
  17. System.out.print("What year is it? ");
  18. year = input.nextInt();
  19. System.out.print("Year begins on what day of the week?(0-6) ");
  20. start = input.nextInt();
  21. // Entire Calendar runs on loop; one loop = one month
  22. for(month_count = 1; month_count <= 12; month_count++){
  23.  
  24. // Pre-print switch
  25. switch(month_count){
  26. case 1: month = "January"; month_end = 31; break;
  27. case 2: month = "Febuary"; month_end = 28; start = count; break;
  28. case 3: month = "March"; month_end = 31; start = count; break;
  29. case 4: month = "April"; month_end = 30; start = count; break;
  30. case 5: month = "May"; month_end = 31; start = count; break;
  31. case 6: month = "June"; month_end = 30; start = count; break;
  32. case 7: month = "July"; month_end = 31; start = count; break;
  33. case 8: month = "August"; month_end = 31; start = count; break;
  34. case 9: month = "September"; month_end = 30; start = count; break;
  35. case 10: month = "October"; month_end = 31; start = count; break;
  36. case 11: month = "November"; month_end = 30; start = count; break;
  37. case 12: month = "December"; month_end = 31; start = count; break;
  38. default: System.exit(0);
  39. }
  40. // Print Calendar
  41. System.out.println("\n" + " " + month + " " + year + "\n");
  42. System.out.print("Sun " + "Mon " + "Tue " + "Wed " + "Thu " + "Fri " + "Sat " + "\n");
  43.  
  44. // Print Blanks
  45. for(blank = 0; blank < start; blank++){
  46. System.out.print(" ");}
  47.  
  48. // First Week
  49. for(day = 1; day <= ( 7 - blank); day++){
  50. System.out.print(" " + day + " ");
  51. if(day == (7 - blank))
  52. System.out.println(""); count = 0;}
  53.  
  54. // Rest of Calendar Loop
  55. for(day = day; day <= month_end; day++){
  56. count += 1;
  57. if(day < 10){
  58. System.out.print(" " + day + " ");}
  59. if(day >= 10){
  60. System.out.print(" " + day + " ");}
  61. if(count == 7){
  62. System.out.println("");
  63. count = 0;
  64. }}
  65.  
  66. System.out.print("\n" + "\n");
  67.  
  68. }
  69. }
  70. }
Add Comment
Please, Sign In to add comment