2008年12月24日 星期三

Lab Hanoi Tower

The pseudocode for Hanoi Tower is as follows:

solve(N, Src, Aux, Dst)
if N is 0 return
solve(N-1, Src, Dst, Aux)
Move N from Src to Dst
solve(N-1, Aux, Src, Dst)

Write the Java program based on the pseudocode in the above.

2008年12月19日 星期五

Lab Factorial

Write a Java program that computes N!where N is a positive integer.

Hint:public static long factorial(int n)

Lab Recursive Method

Write a recursive method to compute Fibonacci series.

Hint:
1.fib(n)=fib(n-1)+fib(n-2)

2.public static long fib(int n)

Lab Java Constructor



Use Display 4.14 to call 4.13 (2nd ed.) orDisplay 4.12 to call 4.11 (1st ed.).
After you finish the above, try the following

Date birthday = new Date("Jan",1,2000);
birthday.Date("Feb",1,2000);
birthday.setDate("Feb",1,2000);
birthday=new Date("Mar",1,2000);
(method定義)
(主程式)
(結果)

2008年12月12日 星期五

Lab Static Method

Define a Complex class with a static method for computing complex addition. Use (2+3i)+(4+5i) in your test.

2008年11月28日 星期五

Lab Overloading

Do Display 4.11
測試Overloading





Lab ADT

Define a Complex class and write an object oriented program to compute (2+3i)+(4+5i) in Java.
The methods should include an access and a mutator.





lab Fraction equality test

Write a program to implement a method that can check whether 2 fractions are equal. You will implement a class called Fraction consisting of a numerator and a denominator. The equality test of 2 fractions should return a boolean value.Use the following as the tests.
1/2, 2/4
5/6, 6/7
Hints:Fraction f1, f2;f1.equals(f2);
方法1:
方法2:

lab Fraction Addition

Write a program to implement a method that can do additions of 2 fractions. You will implement a class called Fraction consisting of a numerator and a denominator. The additions of2 fractions should be equal to a fraction.Use 1/2+1/3 as the test.


Hints:Fraction f1, f2;f1.add(f2);




Class Definition 3

Do Display 4.7 (3rd, 2nd ed.) or 4.5 (1st ed.). Then use Display 4.8 to call 4.7.QuestionIn Display 4.7, if the method setDate has the parameter as setDate(int month, int day, int year), what kind of changes should be made in its body of codes?




2008年11月21日 星期五

Homework 10-31-2008

Study Display 4.1 and then do Self-Test Exercise 1.
範例4-1
增加一個宣告的函數makeItNewYear( )

lab class definition 2

1. Comment out date.setDate(6, 17, year); by // date.setDate(6, 17, year);


2. At the next line below, add date.readInput();
3. Run the program again. Fix any problems you may encouter along the way.






4. At the last line of your program, add System.out.println(date.month);and see what happens. Why?



month被定義為def=>private(只有自己才可以呼叫),因此無法在defDemo呼叫他











2008年11月7日 星期五

Counter


2008年10月31日 星期五

Homework 10-24-2008

1. Write a program to generate the series 1, 1, 2, 3, 5, 8, 13, ...The series has a property that the third number is the sum of the first and second numbers. For example, 2=1+1, 3=1+2, and 5=2+3.




2. Write a program to generate the following table of arithmetic expressions1*1=1 1*2=2 1*3=3 ... 1*9=92*1=2 2*2=4 2*3=6 ... 2*9=19...9*1=9 9*2=18 9*3=27 ... 9*9=81

2008年10月24日 星期五

Lab Finding the max of a list of numbers

Lab Finding the max of three numbers



Lab: Tax Calculation

Homework 10-3-2008

1. Complete Lab Keyboad processing
2. Complete Lab: Numerical Method
3.Project 4 in Chapter 2


4.Project 5 in Chapter 2

5.Project 6, in Chapter 2

6.Project 7, in Chapter 2


Lab: Numerical Method



Project 1 of Chap. 2.


2008年10月3日 星期五

chap2-3