Professional Documents
Culture Documents
//
// Laboratory 1 Logbook.java
//
// Definitions for the Logbook ADT
//
//
//
//--------------------------------------------------------------------
class Logbook
{
// Data members
private int logMonth, // Logbook month
logYear; // Logbook year
private int[]
entry = new int[31]; // Array of Logbook entries
private GregorianCalendar logCalendar; // Java's built-in Calendar
// Constructor
public Logbook ( int month, int year )
// Creates an empty logbook for the specified month and year.
{
int j;
if(!((month-1)>=0&&(month-1)<=11))
logCalendar=new GregorianCalendar(); // Today's Date
else
{
// Assumes a default DAY_OF_MONTH as first day of month
logCalendar=new GregorianCalendar(year,month-1,1);
logMonth=month;
logYear=year;
}
// Set each entry to 0
for(j=0;j<=30;j++)
entry[j]=0;
// Methods
public void putEntry ( int day, int value )
// Stores entry for the specified day.
{
if(day>0 && day<=daysInMonth())
entry[day-1]=value;
//--------------------------------------------------------------------
//
// In-lab operations
//
//--------------------------------------------------------------------
System.out.println("Sun"+"\t"+"Mon"+"\t"+"Tue"+"\t"+"Wed"+"\t"+"Thu"+"\t"+"Fri"+"\
t"+"Sat");
//System.out.print(" ");
for(int j=0;j<dnb;j++) System.out.print(" \t");
for(int i=1;i<=daysInMonth();i++)
{
System.out.print(i+" "+getEntry(i)+"\t");
if(dayOfWeek(i+1)==0) System.out.println();
public Logbook ( )
// Default constructor. Creates a logbook for the current month/year.
{
logCalendar=new GregorianCalendar(); //Today's Date
logYear=logCalendar.get(Calendar.YEAR);
logMonth=logCalendar.get(Calendar.MONTH);
}*/
} // class Logbook