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(theRectan gle);
printGeometry(theSquare );
printGeometry(theCircle );
}
public static voidmain(String[]args){
test();
}
static void printGeometry(GeometryToy theG) {
System.out.println("======= ============================== =");
System.out.println("Geometr y :"+theG.getGeometry());
System.out.println("Luas geometri :"+theG.area());
System.out.println("Kelilin g 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
*/
package polymorphismToyJava;
public class PolymorphismToyJava {
static voidtest(){
RectangleToytheRectangle = new RectangleToy(100,200);
SquareToytheSquare = new SquareToy(100);
CircleToytheCircle = new CircleToy(100);
printGeometry(theRectan
printGeometry(theSquare
printGeometry(theCircle
}
public static voidmain(String[]args){
test();
}
static void printGeometry(GeometryToy theG) {
System.out.println("=======
System.out.println("Geometr
System.out.println("Luas geometri :"+theG.area());
System.out.println("Kelilin
}
}
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(in t 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)) {
triplet A[numberOfTriplet] = i;
triplet B[numberOfTriplet] = j;
tripletC[numberOfT riplet] = k;
numberO fTriplet++;
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
*/
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(in
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)) {
triplet
triplet
tripletC[numberOfT
numberO
if (numberOfTriplet == MAX_OF_TRIPLETS) return;
}
}
}
}
}
public StringtoString() {
Stringstr="";
for (inti=0;i
str +=tripletA[i]+"\t"+tripletB[i]
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