Minggu, 27 Oktober 2013

Coding (Algoritma 3)

Program 1

/*
 * To change thistemplate, choose Tools | Templates
 * and open thetemplate in the editor.
 */
package polymorphismToyJava;

public class PolymorphismToyJava {
    static voidtest(){
        RectangleToytheRectangle = new RectangleToy(100,200);
        SquareToytheSquare = new SquareToy(100);
        CircleToytheCircle = new CircleToy(100);
      
       printGeometry(theRectangle);
       printGeometry(theSquare);
       printGeometry(theCircle);
     }
    public static voidmain(String[]args){
            test();
    }

static void printGeometry(GeometryToy theG) {
   System.out.println("======================================");
   System.out.println("Geometry          :"+theG.getGeometry());
   System.out.println("Luas geometri     :"+theG.area());
   System.out.println("Keliling geometri:"+theG.circumference());
 }
}

abstract class GeometryToy{
    abstract publicString getGeometry();
    abstract publicdouble area();
    abstract doublecircumference();
}

class RectangleToy extends GeometryToy{
    doublewidth,height;
    publicRectangleToy(double newWidht, double newHeight){
        width =newWidht;
        height =newHeight;
    }
public String getGeometry(){
    return"Persegi Panjang";
    }
public double area() {
    return width *height;
}
public double circumference (){
    return 2 * (width+ height);
 }
}

class SquareToy extends GeometryToy {
    double side;
    public SquareToy(double newSide){
        side =newSide;
   }
    public StringgetGeometry() {
        return"Bujur Sangkar";
 }
    public doublearea() {
        return side *side;
    }
    public doublecircumference(){
        return 4 *side;
    }
}
class CircleToy extends GeometryToy {
    final doublePI=3.14159;
    double radius;
    public CircleToy(double newRadius) {
        radius =newRadius;
   }
    public StringgetGeometry() {
        return"Lingkaran";
    }
    public double area() {
        return PI *radius * radius;
    }
    public doublecircumference () {
        return 2.0 *PI * radius;
    }
}

    /**
     * @param args thecommand line arguments
     */
 
        // TODO codeapplication logic her

Program 2

/*
 * To change thistemplate, choose Tools | Templates
 * and open thetemplate in the editor.
 */
package phytagoreantriplettoy;

/**
 *
 * @author Syaefa
 */
public class PhytagoreanTripletToy {

    private intnumber=0;
    private intnumberOfTriplet=0;
    final intMAX_OF_TRIPLETS = 100;
  
    private int[]tripletA = new int [MAX_OF_TRIPLETS];
    private int[]tripletB = new int [MAX_OF_TRIPLETS];
    private int[]tripletC = new int [MAX_OF_TRIPLETS];
  
    publicPhytagoreanTripletToy(int number) {
        this.number =number;
        bruteForce();
    }
    public intgetNumberOfTriplet() {
        returnnumberOfTriplet;
    }
    public intgetNumber() {
        return number;
    }
    public voidbruteForce () {
        for (inti=1;i
            for (intj=1;j
                for(int k=1;k
                    if(i*i == (j*j + k*k)) {
                       tripletA[numberOfTriplet] = i;
                       tripletB[numberOfTriplet] = j;
                        tripletC[numberOfTriplet] = k;
                       numberOfTriplet++;
                       if (numberOfTriplet == MAX_OF_TRIPLETS) return;
                    }
                }
            }
        }
    }
    public StringtoString() {
        Stringstr="";
        for (inti=0;i
            str +=tripletA[i]+"\t"+tripletB[i]+"\t"+tripletC[i]+"\n";
        return str;
    }
    static void test() {
       System.out.println(new PhytagoreanTripletToy(10));
    }
    public static voidmain(String[] args) {
        test();
    }
}
    /**
     * @param args thecommand line arguments
     */

        // TODO codeapplication logic here