2008年1月11日 星期五

lab recursive method

Write a recursive method to compute Fibonacci series.

Hint:

fib(n)=fib(n-1)+fib(n-2)

期末報告

書名:SCJP認證應試教戰手冊

作者:黃彬華

發行所:上奇科技股份有限公司

出版日期:200611月出版一刷

1. 題目:thissuper的運用,試將thissuper的觀念用程式來實現。

2. 學到的觀念:在課堂上老師有提到過this的用法,在此可以複習並加深自己的觀念,還有就是知道super的觀念與用法。

3. this是個代名詞,代表由所在類別產生出來且正在執行的物件,所以可以呼叫所在類別的屬性、方法或是建構式。而super也是個代名詞,代表父類別產生出來的物件。


書名:徹底研究 Java Object

作者:Jacquie Barker

編譯:鄧瑋敦/博碩文化

出版:博碩文化股份有限公司

出版日期:20067月初版

1. 題目:試用程式比值與比址

2. 這一題我是找課本中的範例來作答,因為感覺上好像懂,要做又做不出個所以然,只知道說物件的比較可以從值得比較是否相同以外,也可以從記憶體位置來比較是否相同。

3. 只能從課本的說明來看懂要怎麼用。


書名:最新JAVA2程式設計實例入門

作者:高橋麻奈

出版:博碩文化股份有限公司

出版日期:2006126

1. 題目:使用 sort(),試寫出薪資排列的程式?

2. 學到了要怎麼輕易的利用JAVA內建的函式來完成所需的功能。

3. 在程式中使用 .sort()就可以達到使陣列排序的效果。

2008年1月4日 星期五

Lab Magic Parking Tower

A parking tower is out of order someday. If you park a Benz, you will end up with a Torben. Write a program to simulate this scenario. First create a class called CarParked which has a static method called outOfOrder. Name an object called yourCar, which happens to be a Benz. Your program should contain a class called CarParked and a test program called CarParkedDemo which test the method by CarParked.outOfOrder(yourCar).

Hint: You may study Display 5.14 to get some ideas.

Demo:

Lab Array

Study Display 6.1, and then write a program that can sort numbers in ascending order.

2007年12月28日 星期五

Lab: Static Method II

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

Demo:


Lab Static Method

Study Display 5.2.
Using static variables and static methods to implement the class Fibonacci such that
the first call to Fibonacci.next()
returns 2, the second returns 3, and then 5, and so on.

Demo:


Homework 12/21/2007

Design a method that can compute the vector inner product. You must define Vector class in the first place. Write a demo program to verify your program works. You should use constructors to initialize the two vectors.

2007年12月21日 星期五

Lab Java Constructor

Use Display 4.14 to call 4.13 (2nd ed.) or
Display 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);







2007年12月14日 星期五

Homework 12-7-2007

1. Define a Complex class and write an object oriented program to compute (2+3i)+(4+5i) in Java.




2. Show comments on your blog.

2007年11月30日 星期五

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




Class Definition 3

Do Display 4.7 (3rd, 2nd ed.) or 4.5 (1st ed.). Then use Display 4.8 to call 4.7.




Question
In 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?

Homework 11/16/2007: lab class definition 2

Study Display 4.4 (2nd ed. and 3rd ed.) or Display 4.2 & Display 4.3 (1st ed.)


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.

add System.out.println(date.month) and see what happens.

Why?
ans:
因為原本的程式是將month day ,year設成private,只要將其改成public即可

2007年11月16日 星期五

lab class definition

Study Display 4.1 and then do Self-Test Exercise 1.


2007年11月9日 星期五

Homework 10-26-2007

Do Project 7 of Chap. 3. (2nd ed. & 3rd ed.) or Project 4 (1st ed.) Hint: You don't have to use nested loops.

Write a program to calculate average income by gender based on the following data, where F stands for female and M for male.
F 62,000
M 25,000

F 38,000

F 43,000
M 65,000
M 120,000

F 80,000

M 30,100



You should be able to allow users to type in a whole line such as F 80,000 followed by next line M 30,100. Without any change made to your program, your program should be able to process a new set of data, such as follows:
M 52,000

M 35,000

F 48,000
M 33,000
F 75,000

F 110,000

F 90,000

M 30,100

2007年10月26日 星期五

import java.util.Scanner;
public class averageIncome
{
public static void main(String[] args)
{
int i,average;
System.out.println("請輸入總人數");
Scanner keyboard = new Scanner(System.in);
int number = keyboard.nextInt();
System.out.println("請輸入性別與收入");
int[] genderAndIncome = new int[number];
for()
}

}

Lab 9*9

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


Lab Fibonacci numbers

Do Project 3.3 (1st ed.) or Project 6 (2nd ed. & 3rd ed.) Fibonacci numbers. List the first 100 numbers and the ratio of a number to its previous number.

2007年10月25日 星期四

Bonus: Lab for-loop

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.

Homework 10-12-2007: Finding the max and the min

Based on your study of Display 3.8, write a code to find the max and min of a list of number.
For example, given 1,3,5, and9, the max is 9 and the min is 1.
Your program should be able to process a list of any length.

2007年10月12日 星期五

Lab: Tax Calculation

Study Display 3.1. Based on the income tax rate in Taiwan,
calculate the income tax of a person whose annual income is 1,000,000 or 2,000,000.

所得1000000

所得:2000000