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) && 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