2009年5月11日 星期一

Homework 5-4-2009

Do Project 7 of Chapter 4.

1.
2.
3.4.




---



2009年5月4日 星期一

Lab Method Overloading

依據Class definition 3,修改程式使其接受三種setDate

date1.setDate(1,2,2008);
date2.setDate("February",2, 2008);
date3.setDate(2008);



Lab Java Constructor

Write constructors in the lab Fraction Addition.





------程式碼------


public class FractionAddtion {

public static void main(String[] args)
{
Fraction f1 = new Fraction(1 ,2);
Fraction f2 = new Fraction(1 ,3);

System.out.println("f1 = " + f1.outputstring() + "\nf2 = " + f2.outputstring());
System.out.println("f1 + f2 = "+ f1.add(f2).outputstring());

}

}

---------------------------

public class Fraction {
private int numerator;
private int denominator;

public void number( int numerator, int denominator)
{
this.numerator = numerator;
this.denominator = denominator;
}
public String outputstring() {

return (numerator + "/" + denominator); //分數的表示形式
}

public Fraction(int x, int y) {
this.numerator = x;
this.denominator = y;
}

public Fraction add(Fraction Fraction2)
{
Fraction countOfTemp = new Fraction(numerator ,denominator);
countOfTemp.numerator = numerator*Fraction2.denominator + denominator*Fraction2.numerator;
countOfTemp.denominator = denominator*Fraction2.denominator;
//交叉相乘
return countOfTemp;
}





}

小考資訊

http://javaatcycu.blogspot.com/2009/05/5-18-2009.html

Homework 4-27-2009

Do project 2 of Chapter 4.

強烈要求同學一定要親自動手做,鼓勵同學將理論與實作密切配合。
相信只要同學真正的努力用功,縱使資質稍差,應該都可以學到Java程式設計之知識



homework

/*
* Fraction.java
*
* Created on 2009年5月4日, 下午 5:18
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/

package fraction;

/**
*
* @author KFN
*/
public class Fraction
{
private int numerator;
private int denominator;


public void number( int numerator, int denominator)
{
this.numerator = numerator;
this.denominator = denominator;
}
/**
* Creates a new instance of Fraction
*/
public String outputstring()
{

return (numerator + "/" + denominator); //分數的表示形式
}
public Fraction multiply(Fraction Fraction2)
{
Fraction countOfTemp = new Fraction();
countOfTemp.numerator = numerator*Fraction2.numerator;
countOfTemp.denominator = denominator*Fraction2.denominator;

int d = 0;
int a = countOfTemp.numerator;
int b = countOfTemp.denominator;
int c = 0;
do {

c = a % b;
int temp = a%b;
a = b;
b = temp;
d = a;

} while ( c != 0 );// end while
countOfTemp.numerator = countOfTemp.numerator / d;
countOfTemp.denominator = countOfTemp.denominator / d;
return countOfTemp;
}
public Fraction()
{
}

/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
Fraction f1 = new Fraction();
Fraction f2 = new Fraction();
f1.number(1, 2);
f2.number(1, 3);
System.out.println("f1 = " + f1.outputstring() + "\nf2 = " + f2.outputstring());
System.out.println("f1 * f2 = "+ f1.multiply(f2).outputstring());
// TODO code application logic here
}

}

Homework 4-13-2009 Fraction Multiplication

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

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





改成1/2 * 2/3


due date: 4/27/2009

沒有在期限內做出來
卡在通分卡太久
又死撐著不去看別人怎麼寫
不算藉口的藉口...