public static void main(String[] args) { int month = calendar.get(MyCalendar.MONTH) + 1; int year = calendar.get(MyCalendar.YEAR); if (args.length > 2) System.out.println("Usage java Exercise14_10 month year"); else if (args.length == 2) { // use user-defined month and year year = Integer.parseInt(args[1]); month = Integer.parseInt(args[0]); calendar.set(Calendar.YEAR, year); calendar.set(Calendar.MONTH, month - 1); } else if (args.length == 1) { // use user-defined month for the current year month = Integer.parseInt(args[0]); calendar.set(Calendar.MONTH, month - 1); } // set date to the first day in a month calendar.set(Calendar.DATE, 1); // print calendar for the month printMonth(year, month); }
static void printMonth(int year, int month) { // get start day of the week for the first date in the month int startDay = getStartDay(); // get number of days in the month int numOfDaysInMonth = calendar.daysInMonth(); // print headings printMonthTitle(year, month); // print body printMonthBody(startDay, numOfDaysInMonth); }
public int oneMonthDays(int month) { switch (month) { case 4: case 6: case 9: case 11: return 30; case 2: if (isLeapYear(MyCalendar.getInstance().getThisYear())) { return 29; } else { return 28; } default: return 31; } }
/** * Private method used when the "Add button is clicked on the dialog box. Either adds the * appointment or spawns an error message if invalid info entered */ private void jButtonAddMouseClicked(java.awt.event.MouseEvent evt) { int startHours = Integer.parseInt((String) jComboBoxStartHours.getSelectedItem()); int startMinutes = Integer.parseInt((String) jComboBoxStartMinutes.getSelectedItem()); int endHours = startHours == 12 ? 1 : startHours + 1; int endMinutes = 0; boolean startPM = false, endPM = false; if (jRadioButtonPM.isSelected()) startPM = true; if (startHours == 11) endPM = true; else endPM = startPM; String startTime = startHours + ":" + String.format("%02d", startMinutes) + " " + (startPM ? "PM" : "AM"); String endTime = endHours + ":" + String.format("%02d", endMinutes) + " " + (endPM ? "PM" : "AM"); int x = startHours + (startPM ? 12 : 0); int start = Integer.parseInt(x + "" + String.format("%02d", startMinutes)); x = endHours + (endPM ? 12 : 0); int end = Integer.parseInt(x + "" + String.format("%02d", endMinutes)); // hours = 9-5 boolean outHours = (startPM && startHours > MyCalendar.endLimit - 1) || (!startPM && startHours < MyCalendar.startLimit); if (outHours || end <= start || !isValidInput(jTextFieldName.getText()) || !isValidInput(jTextFieldPhone.getText())) { // invalid input throw popup EntryErrorDialog error = new EntryErrorDialog(owner, true); error.setVisible(true); } else { Appt newAppt = new Appt( date, jTextFieldName.getText(), jTextFieldPhone.getText(), startTime, endTime, jTextFieldNotes.getText(), uid); if (appointment != null) { if (!newAppt.equals(appointment)) { // delete and create new if edited version is not the same owner.deleteAppt(appointment); if (owner.addAppt(newAppt)) { setVisible(false); } else { ApptFullErrorDialog error = new ApptFullErrorDialog(owner, true); error.setVisible(true); owner.addAppt(appointment); } } } else { if (owner.addAppt(newAppt)) { setVisible(false); } else { ApptFullErrorDialog error = new ApptFullErrorDialog(owner, true); error.setVisible(true); } } } }
public static void main(String[] args) { MyCalendar.getInstance().yearAllCalendar(2014); }
public int monthOfWeek(int year, int month) { return MyCalendar.getInstance() .dayOfWeek(MyCalendar.getInstance().yearAndMonthDays(year, month)) + 1; }
static void printMonthTitle(int year, int month) { System.out.println(" " + calendar.getMonthName() + ", " + year); System.out.println("-----------------------------"); System.out.println(" Sun Mon Tue Wed Thu Fri Sat"); }
static int getStartDay() { return calendar.get(Calendar.DAY_OF_WEEK); }