Define a Complex class with a static method for computing complex addition. Use (2+3i)+(4+5i) in your test.
Demo:
2007年12月28日 星期五
Lab Static Method
Homework 12/21/2007
2007年12月21日 星期五
Lab Java Constructor
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.
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
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即可
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日 星期五
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
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日 星期五
Lab Fibonacci numbers
2007年10月25日 星期四
Bonus: Lab for-loop
Homework 10-12-2007: Finding the max and the min
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
calculate the income tax of a person whose annual income is 1,000,000 or 2,000,000.
所得1000000
所得:2000000
Quiz 10-12-2007
1. Let i, j be two integers. Write a program to exchange their values. How can you show your program is correct.
2. The identifier BufferedReader is normally abbreviated as BR in programming language C. However, Java programmers normally do not use abbreviations for identifiers. What are the advantages and disadvantages of not using abbreviations?
ans:在C語言中使用縮寫的原因是因為要節省記憶體的損耗,不過那是在之前記憶體很昂貴時,才需要這麼做。將變數已完整的名稱命名可以讓使用者更容易看懂你所編寫的程式,這是不使用縮寫的好處,壞處就是會佔更多的資源,不過這應該無傷大雅。
2. The identifier BufferedReader is normally abbreviated as BR in programming language C. However, Java programmers normally do not use abbreviations for identifiers. What are the advantages and disadvantages of not using abbreviations?
ans:在C語言中使用縮寫的原因是因為要節省記憶體的損耗,不過那是在之前記憶體很昂貴時,才需要這麼做。將變數已完整的名稱命名可以讓使用者更容易看懂你所編寫的程式,這是不使用縮寫的好處,壞處就是會佔更多的資源,不過這應該無傷大雅。
2007年10月5日 星期五
2007年9月28日 星期五
2007年9月27日 星期四
Homework 9/21/2007
1. Explain bytecode, JVM
Byte-Code:將所寫的程式轉換成機械語言。
JVM:Java Virtual Machine,that is a Java byte-code interpreter.
2. Explain class, object
Class是用來描述屬性(Property)跟方法(Method),class要宣告成物件才能 呼叫Method, Object包含屬性(Property)和方法(Method),object可以直接 呼叫其方法,不需要宣告即可。
4.1 Write a Java program as follows:
Let i=2;
Print i;
Print 2 * (i++);
Print i;
Ans: 2, 4, 3
4.2 Write a Java program as follows:
Let i=2;
Print i;
Print 2 * (++i);
Print i;
Ans: 2, 6, 3
4.3 Write a Java program as follows:
Let m=7, n=2;
Print (double) m/n;
Print m/ (double)n;
Ans: 3.5, 3.5
Byte-Code:將所寫的程式轉換成機械語言。
JVM:Java Virtual Machine,that is a Java byte-code interpreter.
2. Explain class, object
Class是用來描述屬性(Property)跟方法(Method),class要宣告成物件才能 呼叫Method, Object包含屬性(Property)和方法(Method),object可以直接 呼叫其方法,不需要宣告即可。
4.1 Write a Java program as follows:
Let i=2;
Print i;
Print 2 * (i++);
Print i;
Ans: 2, 4, 3
4.2 Write a Java program as follows:
Let i=2;
Print i;
Print 2 * (++i);
Print i;
Ans: 2, 6, 3
4.3 Write a Java program as follows:
Let m=7, n=2;
Print (double) m/n;
Print m/ (double)n;
Ans: 3.5, 3.5
訂閱:
文章 (Atom)