Пример #1
0
  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);
  }
Пример #2
0
  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);
  }
Пример #3
0
 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;
   }
 }
Пример #4
0
  /**
   * 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);
        }
      }
    }
  }
Пример #5
0
 public static void main(String[] args) {
   MyCalendar.getInstance().yearAllCalendar(2014);
 }
Пример #6
0
 public int monthOfWeek(int year, int month) {
   return MyCalendar.getInstance()
           .dayOfWeek(MyCalendar.getInstance().yearAndMonthDays(year, month))
       + 1;
 }
Пример #7
0
 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");
 }
Пример #8
0
 static int getStartDay() {
   return calendar.get(Calendar.DAY_OF_WEEK);
 }