Langsung ke konten utama

JAVA PYTHAGORAS

PROGRAM JAVA PYTHAGORAS

package polymorphismtoy;

/**
 *
 * @author dani.prs
 */
public class PolymorphismToy {
    static void test(){
            RectangleToy theRectangle = new RectangleToy(100,200);
            SquareToy theSquare = new SquareToy(100);
            CircleToy theCircle = new CircleToy(100);
         
            printGeometry(theRectangle);
            printGeometry(theSquare);
            printGeometry(theCircle);
    }
    public static void main(String[] args) {
        test();
    }
    static void printGeometry(GeometryToy theG){
        System.out.println("=======================================");
        System.out.println("Geometry           :"+theG.getGeometry());
        System.out.println("Luasgeometry       :"+theG.area());
        System.out.println("Keliling geometry  :"+theG.circumference());
        System.out.println("=======================================");
    }
}

abstract class GeometryToy{
 
    abstract public String getGeometry();
    abstract public double area();
    abstract public double circumference();
}

class RectangleToy extends GeometryToy{
    double width,height;
    public RectangleToy(double newWidth,double newHeight){
        width = newWidth;
        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 String getGeometry(){
        return "Bujur Sangkar";
    }
    public double area(){
        return side * side;
    }
    public double circumference(){
        return 4 * side;
    }
}
class CircleToy extends GeometryToy{
    final double PI=3.14159;
    double radius;
    public CircleToy (double newRadius){
        radius = newRadius;
    }
    public String getGeometry(){
        return "Lingkaran";
    }
    public double area(){
        return PI * radius *radius;
    }
    public double circumference(){
        return 2.0 * PI *radius;
    }
}

output;






/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package phytagoreantriplettoy;
public class PhytagoreanTripletToy{
    private int number=0;
    private int numberOfTriplet=0;
    final int MAX_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];
 
    public PhytagoreanTripletToy(int number){
        this.number = number;
        bruteForce();
    }
    public int getNumberOfTriplet(){
        return numberOfTriplet;
    }
    public int getNumber(){
        return number;
    }
    public void bruteForce(){
        for(int i=1;i<=number;i++){
            for(int j=1;j<number;j++){
                for(int k=1;k<number;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 String toString(){
        String str="";
        for (int i=0;i<numberOfTriplet;i++)
            str += tripletA[i]+"\t"+tripletB[i]+"\t"+tripletC[i]+"\n";
            return str;
    }
    static void test(){
        System.out.println(new PhytagoreanTripletToy(10));
    }
    public static void main(String[]args){
        test();
    }
}

outputnya;/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package phytagoreantriplettoy;
public class PhytagoreanTripletToy{
    private int number=0;
    private int numberOfTriplet=0;
    final int MAX_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];
 
    public PhytagoreanTripletToy(int number){
        this.number = number;
        bruteForce();
    }
    public int getNumberOfTriplet(){
        return numberOfTriplet;
    }
    public int getNumber(){
        return number;
    }
    public void bruteForce(){
        for(int i=1;i<=number;i++){
            for(int j=1;j<number;j++){
                for(int k=1;k<number;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 String toString(){
        String str="";
        for (int i=0;i<numberOfTriplet;i++)
            str += tripletA[i]+"\t"+tripletB[i]+"\t"+tripletC[i]+"\n";
            return str;
    }
    static void test(){
        System.out.println(new PhytagoreanTripletToy(10));
    }
    public static void main(String[]args){
        test();
    }
}
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package phytagoreantriplettoy;
public class PhytagoreanTripletToy{
    private int number=0;
    private int numberOfTriplet=0;
    final int MAX_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];
 
    public PhytagoreanTripletToy(int number){
        this.number = number;
        bruteForce();
    }
    public int getNumberOfTriplet(){
        return numberOfTriplet;
    }
    public int getNumber(){
        return number;
    }
    public void bruteForce(){
        for(int i=1;i<=number;i++){
            for(int j=1;j<number;j++){
                for(int k=1;k<number;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 String toString(){
        String str="";
        for (int i=0;i<numberOfTriplet;i++)
            str += tripletA[i]+"\t"+tripletB[i]+"\t"+tripletC[i]+"\n";
            return str;
    }
    static void test(){
        System.out.println(new PhytagoreanTripletToy(10));
    }
    public static void main(String[]args){
        test();
    }
}
outputnya:

Komentar

Postingan populer dari blog ini

Tugas 3 Bahasa Inggris Bisnis 2

Single-Board Computer A   single-board computer  ( SBC ) is a complete   computer   built on a single   circuit board , with   microprocessor (s),   memory ,   input/output (I/O) and other features required of a functional computer. " The   Raspberry Pi  is a series of   credit card -sized   single-board computers   developed in the   United Kingdom   by the   Raspberry Pi Foundation   with the intent to promote the teaching of basic   computer science   in schools and   developing countries ."

WordStar

WordStar  adalah sebuah aplikasi  pengolah kata , dipublikasikan oleh  MicroPro International , pertama kali dibuat untuk sistem operasi  CP/M  dan kemudian di tulis ulang untuk platform  DOS , sempat mendominasi pasar pada era  1980an . Meskipun  Seymour I. Rubinstein  adalah pemilik perusahaan,  Rob Barnaby  merupakan pencipta versi-versi awal dari program; dimulai sejak WordStar 4.0, program dibuat berdasarkan kode yang  ditulis  Peter Mierau. SEJARAH WordStar pertama kali dibuat untuk CP/M pada tahun  1978 . Program ini menyajikan banyak fasilitas, kemudahan dalam penggunaan dan menjadi standar umum pengolah kata untuk sistem operasi CP/M. Pada tahun  1981  WordStar versi 2.26 disertakan dalam paket komputer portable  Osborne 1 . Sebagai catatan, WordStar merupakan program pengolah kata terakhir yang berjalan pada CP/M. Release 4, versi terakhir yang mendukung CP/M, dijual pada media  ...

KSpread

KSpread  adalah aplikasi  spreadsheet  yang merupakan bagian dari  KOffice , paket office terintegrasi untuk desktop  KDE . Beberapa fitur KSpread antara lain: beberapa lembar kerja dalam satu dokumen, beragam kemungkinan pemformatan, dukungan untuk lebih dari 100 fungsi, template, diagram, pemeriksa ejaan, hyperlink dan pengurutan data. Format dokument KSpread adalah  XML , dikompresi dengan  zip . Namun, KSpread mempunyai kemampuan mengimpor spreadsheet dari format lain, termasuk  Microsoft Excel , Applix Spreadsheet,  Quattro Pro ,  CSV  dan  OpenOffice.org  Calc. Screenshot : Referensi : http://id.wikipedia.org/wiki/KSpread http://www.eng.uwaterloo.ca/twiki/bin/view/Linxus/KspreaD http://linux.softpedia.com/get/Text-Editing-Processing/Others/KSpread-20599.shtml http://bonadigambus.blogdetik.com/2010/08/25/pengolahangka/