JAVA

星期一, 五月 29, 2006

Lab Sorting

package ppp;


public class ArrayOfLength
{
public static void main (String[] arges)
{
int [] lenght= {45,54,87,78,99};

for(int i=0;i<5;i++)
{
for(int j=0;j<5;j++)
{
if(lenght[i]>lenght[j])
{
int a;
a=lenght[i];
lenght[i]=lenght[j];
lenght[j]=a;
}

}

}
for(int i=0;i<5;i++)
{
System.out.println(lenght[i]);
}



}

}


____________________________________________________________________

執行結果
99

87

78

54

45

星期一, 五月 22, 2006

fraction

package eee;


public class fraction
{
private int numerator;
private int denominator;
fraction ()
{
numerator=0;
denominator=0;
}
fraction(int numerator,int denominator)
{
this.numerator=numerator;
this.denominator=denominator;
}
fraction( fraction h)
{
this.numerator=h.numerator;
this.denominator=h.denominator;
}
public static fraction add(fraction c1, fraction c2)
{
fraction c3= new fraction();
c3.numerator=(c1.numerator*c2.denominator)+(c2.numerator*c1.denominator);
c3.denominator=c1.denominator*c2.denominator;

return c3;
}
public static int valueN(fraction c)
{
return c.numerator;
}

public static int valueD(fraction c)
{
return c.denominator;
}
public static String toString(fraction c)
{
return c.numerator + "/" + c.denominator;
}

}

___________________________________________________________________


package eee;


public class text {
public static void main (String[] args)
{
fraction c1=new fraction(3,5), c2= new fraction(5,6),c3;
c3=fraction.add(c1,c2);
System.out.println(fraction.valueN(c3)+"/"+fraction.valueD(c3));
System.out.println(fraction.toString(c3));
}

}
___________________________________________________________________

結果
43/30

43/30

星期一, 五月 15, 2006

"Lab Static Method, Part II"

package aaa;

import java.lang.*;

public class Complex
{
private float real;
private float imaginary;

Complex(){
real=0;
imaginary=0;
}

Complex(float real){
this.real=real;
this.imaginary=0;
}

Complex(float real, float imaginary){
this.real=real;
this.imaginary=imaginary;
}

Complex(Complex c){
this.real=c.real;
this.imaginary=c.imaginary;
}

public static Complex add(Complex c1, Complex c2){
Complex c3= new Complex();
c3.real=c1.real+c2.real;
c3.imaginary=c1.imaginary+c2.imaginary;

return c3;
}

public static String toString(Complex c){
return c.real + "+" + c.imaginary +"i";
}
public void print(Complex c)
{

System.out.println(c.real+"+"+c.imaginary+"i");
}

public static float valueR(Complex c){
return c.real;
}

public static float valueI(Complex c){
return c.imaginary;

}
}
____________________________________________________________________

package aaa;

import java.io.*;

public class text {
public static void main(String[] args)
{
Complex c1= new Complex(2,3), c2= new Complex(4,5), c3;
c3=Complex.add(c1,c2);
//System.out.println(Complex.valueR(c3)+"+"+Complex.valueI(c3)+"i");
//System.out.println(Complex.toString(c3));
c3.print(c3);
}
}

___________________________________________________________________

6.0+8.0i

星期四, 五月 11, 2006

Lab Counter II

package counter;

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

public class Counter
{
private int number;

public Counter()
{
}

public void reset()
{
number = 0 ;
}

public void inc()
{
number = number + 1 ;
}

public void dec()
{
number = number - 1 ;
}

public int getNumber()
{
return(number);
}


public boolean equals(Counter otherNumber)
{
return(this.number == otherNumber.number);
}

public void setNumber(int number)
{
this.number=number;
}

public void writeOutput()
{
System.out.println(number);
}

public void readInput() throws IOException
{
boolean tryAgain = true;
BufferedReader keyboard = new BufferedReader(new InputStreamReader(System. in));

while (tryAgain)
{
System.out.println("Enter a number.");
System.out.println("Do not use a comma.");

int numberInput = keyboard.read();

if(numberInput >= 0)
tryAgain = false;
else
System.out.println("Illegal date. Reenter input.");
}
}

}




package counter;

public class CounterDemo
{
public static void main(String[] args)
{
Counter number1 = new Counter(),
number2 = new Counter();

number1.inc();
number1.writeOutput();

number1.inc();
number1.writeOutput();

number1.dec();
number1.writeOutput();

number2.setNumber(3);
number2.writeOutput();

number1.setNumber(3);
number1.writeOutput();

if(number2.equals(number1))
System.out.println(number2.getNumber() + " equals " + number1.getNumber());
else
System.out.println(number2.getNumber() + " does not equals " + number1.getNumber());
}
}


執行結果:

1

2

1

3

3

3 equals 3

星期一, 五月 08, 2006

作業

package aaa;
public class Counter
{
private int count = 0 ;
public void reset()
{
count = 0;
}
public void inc()
{
count=count+1 ;
}
public void dec()
{
count=count-1 ;
}
public void output()
{
System.out.println(+ count);
}
}
______________________________________
package count;
public class CounterDemo
{
public static void main(String[] args)
{
Counter counter= new Counter();
counter.output();
counter.inc();
counter.output();
counter.inc();
counter.inc();
counter.output();
counter.dec();
counter.output();
counter.reset();
counter.output();
}
}

OUTPUT:
0
1
3
2
0

星期三, 五月 03, 2006


星期一, 五月 01, 2006

DISPLAY4.13,4.14

package eee;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Date
{
private String month;
private int day;
private int year;

public Date()
{
month="January";
day=1;
year=1000;
}






public Date(int monthInt,int day,int year)
{
setDate(monthInt,day,year);
}
public Date(String monthString,int day,int year)
{
setDate(monthString,day,year);
}
public Date(int year)
{
setDate(1,1,year);
}
public Date(Date aDate)
{
if(aDate==null)
{
System.out.println("Fatel Error");
System.exit(0);
}
month=aDate.month;
day=aDate.day;
year=aDate.year;
}
public void setDate(int monthInt, int day, int year)
{
if (dateOK(monthInt, day, year))
{
this.month = monthString(monthInt);
this.day = day;
this.year = year;
}
else
{
System.out.println("Fatal Error");
System.exit(0);
}
}
public void setDate(String monthString, int day, int year)
{
if (dateOK(monthString, day, year))
{
this.month = monthString;
this.day = day;
this.year = year;
}
else
{
System.out.println("Fatal Error");
System.exit(0);
}
}
public void setDate(int year)
{
setDate(1, 1, year);
}
public void setYear(int year)
{
if ( (year<=9999)||(year>=1000))
{
System.out.println("Fatal Error");
System.exit(0);
}
else
this.year = year;
}
public void setMonth(int month)
{
if ( (month <= 0) || (month > 12))
{
System.out.println("Fatal Error");
System.exit(0);
}
else
this.month = monthString(month);
}
public void setDay(int day)
{
if ( (day <= 0) || (day > 31))
{
System.out.println("Fatal Error");
System.exit(0);
}
else
this.day = day;
}
public int getMonth()
{
if (month.equalsIgnoreCase("January"))
return 1;
else if (month.equalsIgnoreCase("February"))
return 2;
else if (month.equalsIgnoreCase("March"))
return 3;
else if (month.equalsIgnoreCase("April"))
return 4;
else if (month.equalsIgnoreCase("May"))
return 5;
else if (month.equals("June"))
return 6;
else if (month.equalsIgnoreCase("July"))
return 7;
else if (month.equalsIgnoreCase("August"))
return 8;
else if (month.equalsIgnoreCase("September"))
return 9;
else if (month.equalsIgnoreCase("October"))
return 10;
else if (month.equalsIgnoreCase("November"))
return 11;
else if (month.equalsIgnoreCase("December"))
return 12;
else
{
System.out.println("Fatal Error");
System.exit(0);
return 0;
}
}
public int getDay()
{
return day;
}
public int getYear()
{
return year;
}
public String toString()
{
return (month + " " + day + ", " + year);
}
public boolean equals(Date otherDate)
{
return ( (month.equalsIgnoreCase(otherDate.month))&&amp; (day == otherDate.day) && (year == otherDate.year));
}
public boolean precedes(Date otherDate)
{
return ( (year < year ="="" year ="="" tryagain =" true;" keyboard =" new" monthinput =" keyboard.readLine();" dayinput =" keyboard.read();" yearinput =" keyboard.read();" tryagain =" false;">= 1) &&amp;(monthInt <= 12) && (dayInt >= 1) &&(dayInt >=1 )&& (dayInt <= 31) && (yearInt >= 1000) && (yearInt <= 9999)); } private boolean dateOK(String monthString, int dayInt, int yearInt) { return (monthOK(monthString) &&amp;(dayInt >= 1) && (dayInt <= 31) && (yearInt >= 1000) && (yearInt <= 9999));
}
private boolean monthOK(String month)
{
return (month.equals("January") || month.equals("February") || month.equals("March") || month.equals("April") || month.equals("May") || month.equals("June") || month.equals("July") || month.equals("August") || month.equals("September") || month.equals("October") || month.equals("November") || month.equals("December"));
}

public void writeOutput()
{
System.out.println(month + " " + day + ", " + year);
}

private String monthString(int monthNumber)
{
switch (monthNumber)
{
case 1:
return "January";
case 2:
return "February";
case 3:
return "March";
case 4:
return "April";
case 5:
return "May";
case 6:
return "June";
case 7:
return "July";
case 8:
return "August";
case 9:
return "September";
case 10:
return "October";
case 11:
return "November";
case 12:
return "December";
default:
System.out.println("Fatal Error");
System.exit(0);
return "Error";
}
}
}

___________________________________________________________________

package eee;

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

public class ConstructorsDemo
{
public static void main(String[] args )throws IOException
{
Date date1 = new Date("December",16,1770),
date2 = new Date(1,27,1756),
date3 = new Date(1882),
date4 = new Date();
System.out.println("Whose birthday is "+ date1 +"?");
System.out.println("Whose birthday is "+ date2 +"?");
System.out.println("Whose birthday is "+ date3 +"?");
System.out.println("The default date is "+ date4 +".");
}
}

作業DISPLAY4.11,4.12

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

public class DateSixthTry
{
private String month;
private int day;
private int year;

public void setDate(int monthInt, int day, int year)
{
if (dateOK(monthInt, day, year))
{
this.month = monthString(monthInt);
this.day = day;
this.year = year;
}
else
{
System.out.println("Fatal Error");
System.exit(0);
}
}

public void setDate(String monthString, int day, int year) {
if (dateOK(monthString, day, year)) {
this.month = monthString;
this.day = day;
this.year = year;
}
else {
System.out.println("Fatal Error");
System.exit(0);
}
}

public void setDate(int year)
{
setDate(1, 1, year);
}

private boolean dateOK(int monthInt, int dayInt, int yearInt) {
return ( (monthInt >= 1) &&amp;(monthInt <= 12) && (dayInt >= 1) &&(dayInt >=1 )&& (dayInt <= 31) && (yearInt >= 1000) && (yearInt <= 9999)); } private boolean dateOK(String monthString, int dayInt, int yearInt) { return (monthOK(monthString) &&amp;(dayInt >= 1) && (dayInt <= 31) && (yearInt >= 1000) && (yearInt <= 9999)); } private boolean monthOK(String month) { return (month.equals("January") || month.equals("February") || month.equals("March") || month.equals("April") || month.equals("May") || month.equals("June") || month.equals("July") || month.equals("August") || month.equals("September") || month.equals("October") || month.equals("November") || month.equals("December")); } public void readInput() throws IOException { boolean tryAgain = true; BufferedReader keyboard = new BufferedReader(new InputStreamReader(System. in)); while (tryAgain) { System.out.println("Enter month, day, and year."); System.out.println("Do not use a comma."); String monthInput = keyboard.readLine(); int dayInput = keyboard.read(); int yearInput = keyboard.read(); if (dateOK(monthInput, dayInput, yearInput)) { setDate(monthInput, dayInput, yearInput); tryAgain = false; } else System.out.println("Illegal date. Reenter input."); } } public void writeOutput() { System.out.println(month + " " + day + ", " + year); } public void setMonth(int month) { if ( (month <= 0) || (month > 12))
{
System.out.println("Fatal Error");
System.exit(0);
}
else
this.month = monthString(month);
}

public void setMonth(String month) {
this.month = month;
}

public void setDay(int day) {
if ( (day <= 0) || (day > 31)) {
System.out.println("Fatal Error");
System.exit(0);
}
else
this.day = day;
}

public void setYear(int year) {
if ( (year<=9999)||(year>=1000))
{
System.out.println("Fatal Error");
System.exit(0);
}
else
this.year = year;
}

public boolean equals(DateSixthTry otherDate)
{
return ( (month.equalsIgnoreCase(otherDate.month))&&amp; (day == otherDate.day) && (year == otherDate.year));
}

public boolean precedes(DateSixthTry otherDate)
{
return ( (year < otherDate.year) ||
(year == otherDate.year &&amp; getMonth() < otherDate.getMonth()) ||
(year == otherDate.year && month.equals(otherDate.month)
&&amp; day < otherDate.day));
}

public String toString() {
return (month + " " + day + ", " + year);
}

public int getDay() {
return day;
}

public int getYear() {
return year;
}

public int getMonth() {
if (month.equalsIgnoreCase("January"))
return 1;
else if (month.equalsIgnoreCase("February"))
return 2;
else if (month.equalsIgnoreCase("March"))
return 3;
else if (month.equalsIgnoreCase("April"))
return 4;
else if (month.equalsIgnoreCase("May"))
return 5;
else if (month.equals("June"))
return 6;
else if (month.equalsIgnoreCase("July"))
return 7;
else if (month.equalsIgnoreCase("August"))
return 8;
else if (month.equalsIgnoreCase("September"))
return 9;
else if (month.equalsIgnoreCase("October"))
return 10;
else if (month.equalsIgnoreCase("November"))
return 11;
else if (month.equalsIgnoreCase("December"))
return 12;
else {
System.out.println("Fatal Error");
System.exit(0);
return 0;
}
}

private String monthString(int monthNumber) {
switch (monthNumber) {
case 1:
return "January";
case 2:
return "February";
case 3:
return "March";
case 4:
return "April";
case 5:
return "May";
case 6:
return "June";
case 7:
return "July";
case 8:
return "August";
case 9:
return "September";
case 10:
return "October";
case 11:
return "November";

case 12:
return "December";
default:
System.out.println("Fatal Error");
System.exit(0);
return "Error";
}
}
}
____________________________________________________________________

package aaa;

public class OverloadedingDemo {
public static void main(String[] args) {
DateSixthTry date1 = new DateSixthTry(),
date2 = new DateSixthTry(),
date3 = new DateSixthTry();
date1.setDate(1, 2, 2007);
date1.setMonth(3);
date2.setDate("February", 2, 2007);
date2.setMonth("April");
date3.setDate(2007);
System.out.println(date1);
System.out.println(date2);
System.out.println(date3);
}
}
}