2005/12/05

Lab 11-28-2005

Homework 11-28-2005

public class counter
{
int count;
public void SetToZero()
{ count = 0; }

public void increase()
{ count += 1; }

public void decrease()
{ count -= 1;
if ( count <>
{ System.out.println("Error"); }
}

public int accessor()
{ return count; }

public void screen()
{ System.out.println("The count2 = " + count); }

}



public class counter_display

{
public static void main(String[] args)
{
counter count1 = new counter();
counter count2 = new counter();

count1.SetToZero();
count2.SetToZero();

count1.increase();
count2.increase();

int newcount1 = count1.accessor();
System.out.println("Return");
System.out.println("The count1 = " + newcount1);
count2.decrease();
//System.out.println(count1.count);
//System.out.println(count2.count);
count2.screen();
if( count1.equals(count2) )
{ System.out.println("Count1 = Count2"); }
else
{ System.out.println("Count1 != Count2"); }

}
}

Lab 11-28-2005

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class Display
{

private String month;
private int day;
private int year;
public String toString()
{
return (month + " " + day + ", " + year);
}
public void writeOutput()
{
System.out.println(month + " " + day + ", " + year);
}
public boolean equals(Display otherDate)
{
return (month.equals(otherDate.month) &&amp; day==(otherDate.day) && year==(otherDate.year));
}
public boolean precedes(Display otherDate)
{
return (year < year="=" year="=">
}

public int getMonth()
{
if (month.equals("Jan"))
{ return 1; }
else if (month.equals("Feb"))
{ return 2; }
else if (month.equals("Mar"))
{ return 3; }
else if (month.equals("Apr"))
{ return 4; }
else if (month.equals("May"))
{ return 5; }
else if (month.equals("Jun"))
{ return 6; }
else if (month.equals("Jul"))
{ return 7; }
else if (month.equals("Aug"))
{ return 8; }
else if (month.equals("Sep"))
{ return 9; }
else if (month.equals("Oct"))
{ return 10; }
else if (month.equals("Nov"))
{ return 11; }
else if (month.equals("Dec"))
{ return 12; }
else
{
System.out.println("Fateal Error");
System.exit(0);
return 0;
}
}

public String monthString(int monthNmmber)
{
switch (monthNmmber)
{
case 1:
return "Jan";
case 2:
return "Feb";
case 3:
return "Mar";
case 4:
return "Apr";
case 5:
return "May";
case 6:
return "Jun";
case 7:
return "Jul";
case 8:
return "Aug";
case 9:
return "Sep";
case 10:
return "Oct";
case 11:
return "Nov";
case 12:
return "Dec";
default:
System.out.println("Fateal Error");
System.exit(0);
return "Error";
}
}

public void setDate(int newMonth, int newDay, int newYear)
{
month = monthString(newMonth);
day = newDay;
year = newYear;
}
}

class EqualAndToStringDemo
{
public static void main(String[] args)
{
Display date1 = new Display();
Display date2 = new Display();
date1.setDate(6, 17, 1882);
date2.setDate(6, 17, 1882);
if (date1.equals(date2))
{ System.out.println(date1 + " equals " + date2); }
else
{ System.out.println(date1 + " does not equal " + date2); }
date1.setDate(7, 28, 1750);

if (date1.precedes(date2))
{ System.out.println(date1 + " comes before " + date2); }
else
{ System.out.println(date2 + " comes before or is equal to " + date1); }
}
}

0 Comments:

張貼留言

<< Home