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月22日 星期一
Lab Factorial
Lab Recursive Method
2008年12月12日 星期五
Lab Static Method
2008年11月28日 星期五
Lab Java Constructor
2008年11月21日 星期五
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);
Use the following as the tests.
* 1/2, 2/4
* 5/6, 6/7
Hints:
Fraction f1, f2;
f1.equals(f2);
lab Fraction Addition
Class Definition 3
2008年11月7日 星期五
lab class definition 2
Study Display 4.4 (2nd ed. and 3rd ed.) or Display 4.2 & Display 4.3 (1st ed.) and then
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?
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?
lab counter
Define a class called Counter whose objects count things. An object of this class records a count that is a nonnegative integer. Include methods to set the counter to 0, to increase the count by 1, and to decrease the count by 1. Include an accessor method that returns the current count value and a method that outputs the count to the screen. Write a program to test
counter.reset();
counter.inc();
counter.inc();
counter.dec();
counter.output();
counter.reset();
counter.inc();
counter.inc();
counter.dec();
counter.output();
2008年10月25日 星期六
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 expressions
1*1=1 1*2=2 1*3=3 ... 1*9=9
2*1=2 2*2=4 2*3=6 ... 2*9=19
...
9*1=9 9*2=18 9*3=27 ... 9*9=81
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 expressions
1*1=1 1*2=2 1*3=3 ... 1*9=9
2*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: Tax Calculation
2008年10月23日 星期四
Homework 10-3-2008
2008年10月3日 星期五
2008年9月27日 星期六
Homework 9-26-2008
1. Complete Lab String Processing.
2. Write a program that can reverse the order of an input string. For example, if you input "ab", it will output "ba".
輸入任意字串後,顛倒輸出。
2. Write a program that can reverse the order of an input string. For example, if you input "ab", it will output "ba".
輸入任意字串後,顛倒輸出。
2008年9月26日 星期五
Lab: String Processing
Do Project 5 of Chap. 1 on Page 56.
Write a program that starts with a line of text and then outputs that line of text with the first occurrence of "hate" changed to "love". For example, a possible sample output might be
The line of text to be changed is:
I hate you.
I have rephrased that line to read:
I love you.
Hint: You may consider use the methods: indexOf(A_String) and substring(Start, End) in your program.
Write a program that starts with a line of text and then outputs that line of text with the first occurrence of "hate" changed to "love". For example, a possible sample output might be
The line of text to be changed is:
I hate you.
I have rephrased that line to read:
I love you.
Hint: You may consider use the methods: indexOf(A_String) and substring(Start, End) in your program.
Lab: Simple Arithmetics
Lab: Simple Calculation
Suppose you are a landscape architect who charges $5,000 per mile to landscape a highway, and suppose you know the length in feet of the high way you are working on. Write a Java program to calculate the price you charge when the length is 6000 and 4000, respectively.
Hint: There are 5280 feet in a mile.
Hint: There are 5280 feet in a mile.
2008年9月25日 星期四
Homework 9-19-2008
1.Explain bytecode, JVM
Ans:
JVM(Java Virtual Machine) Java虛擬機器
JAVA為了解決跨平台的問題,開發了一個假的電腦,即是Java虛擬機器。
故Java程式在轉譯時,不是轉成真正電腦的機器碼,而是Java虛擬機器的機器碼(ByteCode)。
2. Explain class, object
Ans:
class 類別
object 物件
類別與物件 是物件導向的基本概念
"類別"像是種類,例如 : 人類、魚、飛機、等等...
而"物件"屬於各種類別,例如:每個人都是個物件 是屬於"人"的類別
但是每個人的性別、長相、膚色不盡相同,且能力也不同,
就如同物件導向裡,可以有不同的屬性與方法,因此每個人都是個獨立的物件。
4.1
4.2
4.3
Ans:
JVM(Java Virtual Machine) Java虛擬機器
JAVA為了解決跨平台的問題,開發了一個假的電腦,即是Java虛擬機器。
故Java程式在轉譯時,不是轉成真正電腦的機器碼,而是Java虛擬機器的機器碼(ByteCode)。
2. Explain class, object
Ans:
class 類別
object 物件
類別與物件 是物件導向的基本概念
"類別"像是種類,例如 : 人類、魚、飛機、等等...
而"物件"屬於各種類別,例如:每個人都是個物件 是屬於"人"的類別
但是每個人的性別、長相、膚色不盡相同,且能力也不同,
就如同物件導向裡,可以有不同的屬性與方法,因此每個人都是個獨立的物件。
4.1
4.2
4.3
訂閱:
文章 (Atom)