Kumpulan Source Kode

Contoh Program 3D ANGKAt

import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import javax.swing.*;
import java.io.*;

class t3ds
{
double x,y,z;
public t3ds(double x, double y, double z)
{
this.x=x;
this.y=y;
this.z=z;
}
}

class t2d2
{
double x,y,z;
public t2d2(double x, double y)//,double z)
{
this.x=x;
this.y=y;
//this.z=z;
}
public void nti(double x, double y)//,double z)
{
this.x=x;
this.y=y;
//this.z=z;
}
}

class coba3d extends JPanel
{
public double skala=1,tX=0,tY=0;//,tZ=0;
public t3ds k3d[];
public t2d2 k2d[];
public t3ds gsmb;
CubicCurve2D c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c16,c15,c17,c18,
c19,c20,c21,c22,c23,c24,c25,c26,c27,c28,c29,c30,c31,c32,c33,c34,c35,c36,
c37,c38,c39,c40,c41,c42,c43,c44,c45,c46,c47,c48,c49,c50,c51,c52,c53,c54,c55,c56,
c57,c58,c59,c60,c61,c62,c63,c64,c65;
public Line2D l1,l2,l3,l4,l5,l6,l7,l8,l9,l10,l11,l12;
public coba3d ()
{
setSize(1050,600);
setLayout(null);
setLocation(0,0);
setingxyz();

c1 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c2 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c3 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c4 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c5 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c6 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c7 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c8 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c9 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c10 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c11 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c12 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c13 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c14 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c15 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c16 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c17 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c18 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c19 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c20 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c21 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c22 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c23 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c24 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c25 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c26 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c27 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c28 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c29 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c30 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c31 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c32 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c33 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c34 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c35 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c36 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c37 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c38 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c39 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c40 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c41 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c42 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c43 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c44 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c45 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c46 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c47 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c48 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c49 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c50 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c51 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c52 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c53 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c54 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c55 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c56 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c57 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c58 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c59 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c60 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c61 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c62 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c63 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c64 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);
c65 = new CubicCurve2D.Double(0,0,0,0,0,0,0,0);

this.repaint();
}

public void paintComponent(Graphics g)
{
//menyambung titik

t3dt2d();
Graphics2D g2 = (Graphics2D) g;

Paint lama = g2.getPaint();

g2.setColor(Color.green);
g2.fillRect(0,0,getWidth(),getHeight());
g2.setColor(Color.white);
int xc=300;
int yc=300;
// g2.drawLine((int)k2d[0].x+xc,(int)k2d[0].y+yc,(int)k2d[1].x+xc,(int)k2d[1].y+yc);
// QuadCurve2D((int)k2d[0].x+xc,(int)k2d[1].y+yc,(int)k2d[2].x+xc,(int)k2d[3].y+yc);
// elips((double)k2d[3].x+xc,(double)k2d[3].y+yc,500,500,g2);


//----------------angka 5 depan panggil------------------------------------
/* g2.setColor(Color.red);
g2.draw(c53);
c53.setCurve((Double)k2d[159].x+xc,(Double)k2d[159].y+yc,
(Double)k2d[160].x+xc,(Double)k2d[160].y+yc,(Double)k2d[161].x+xc,
(Double)k2d[161].y+yc,(Double)k2d[162].x+xc,(Double)k2d[162].y+yc);

g2.draw(c54);
c54.setCurve((Double)k2d[151].x+xc,(Double)k2d[151].y+yc,
(Double)k2d[152].x+xc,(Double)k2d[152].y+yc,(Double)k2d[153].x+xc,
(Double)k2d[153].y+yc,(Double)k2d[154].x+xc,(Double)k2d[154].y+yc);
g2.setColor(Color.red);

g2.draw(c55);
c55.setCurve((Double)k2d[155].x+xc,(Double)k2d[155].y+yc,
(Double)k2d[156].x+xc,(Double)k2d[156].y+yc,(Double)k2d[157].x+xc,
(Double)k2d[157].y+yc,(Double)k2d[158].x+xc,(Double)k2d[158].y+yc);

g2.draw(c56);
c56.setCurve((Double)k2d[163].x+xc,(Double)k2d[163].y+yc,
(Double)k2d[164].x+xc,(Double)k2d[164].y+yc,(Double)k2d[165].x+xc,
(Double)k2d[165].y+yc,(Double)k2d[166].x+xc,(Double)k2d[166].y+yc);

g2.draw(c57);
c57.setCurve((Double)k2d[167].x+xc,(Double)k2d[167].y+yc,
(Double)k2d[168].x+xc,(Double)k2d[168].y+yc,(Double)k2d[169].x+xc,
(Double)k2d[169].y+yc,(Double)k2d[170].x+xc,(Double)k2d[170].y+yc);

g2.draw(c58);
c58.setCurve((Double)k2d[173].x+xc,(Double)k2d[173].y+yc,
(Double)k2d[174].x+xc,(Double)k2d[174].y+yc,(Double)k2d[175].x+xc,
(Double)k2d[175].y+yc,(Double)k2d[176].x+xc,(Double)k2d[176].y+yc);

g2.drawLine((int)k2d[145].x+xc,(int)k2d[145].y+yc,(int)k2d[146].x+xc,(int)k2d[146].y+yc);
g2.drawLine((int)k2d[146].x+xc,(int)k2d[146].y+yc,(int)k2d[147].x+xc,(int)k2d[147].y+yc);
g2.drawLine((int)k2d[147].x+xc,(int)k2d[147].y+yc,(int)k2d[147].x+xc,(int)k2d[147].y+yc);
g2.drawLine((int)k2d[148].x+xc,(int)k2d[148].y+yc,(int)k2d[149].x+xc,(int)k2d[149].y+yc);
g2.drawLine((int)k2d[145].x+xc,(int)k2d[145].y+yc,(int)k2d[147].x+xc,(int)k2d[147].y+yc);

g2.drawLine((int)k2d[171].x+xc,(int)k2d[171].y+yc,(int)k2d[172].x+xc,(int)k2d[172].y+yc);

//----------------angka 5 blkng panggil------------------------------------
g2.draw(c59);
c59.setCurve((Double)k2d[191].x+xc,(Double)k2d[191].y+yc,
(Double)k2d[192].x+xc,(Double)k2d[192].y+yc,(Double)k2d[193].x+xc,
(Double)k2d[193].y+yc,(Double)k2d[194].x+xc,(Double)k2d[194].y+yc);
g2.setColor(Color.red);

g2.draw(c60);
c60.setCurve((Double)k2d[183].x+xc,(Double)k2d[183].y+yc,
(Double)k2d[184].x+xc,(Double)k2d[184].y+yc,(Double)k2d[185].x+xc,
(Double)k2d[185].y+yc,(Double)k2d[186].x+xc,(Double)k2d[186].y+yc);

g2.draw(c61);
c62.setCurve((Double)k2d[187].x+xc,(Double)k2d[187].y+yc,
(Double)k2d[188].x+xc,(Double)k2d[188].y+yc,(Double)k2d[189].x+xc,
(Double)k2d[189].y+yc,(Double)k2d[190].x+xc,(Double)k2d[190].y+yc);

g2.draw(c62);
c62.setCurve((Double)k2d[195].x+xc,(Double)k2d[195].y+yc,
(Double)k2d[196].x+xc,(Double)k2d[196].y+yc,(Double)k2d[197].x+xc,
(Double)k2d[197].y+yc,(Double)k2d[198].x+xc,(Double)k2d[198].y+yc);

g2.draw(c64);
c64.setCurve((Double)k2d[199].x+xc,(Double)k2d[199].y+yc,
(Double)k2d[200].x+xc,(Double)k2d[200].y+yc,(Double)k2d[201].x+xc,
(Double)k2d[201].y+yc,(Double)k2d[202].x+xc,(Double)k2d[202].y+yc);

g2.draw(c65);
c65.setCurve((Double)k2d[205].x+xc,(Double)k2d[205].y+yc,
(Double)k2d[206].x+xc,(Double)k2d[206].y+yc,(Double)k2d[207].x+xc,
(Double)k2d[207].y+yc,(Double)k2d[208].x+xc,(Double)k2d[208].y+yc);


g2.drawLine((int)k2d[177].x+xc,(int)k2d[177].y+yc,(int)k2d[178].x+xc,(int)k2d[178].y+yc);
g2.drawLine((int)k2d[178].x+xc,(int)k2d[178].y+yc,(int)k2d[179].x+xc,(int)k2d[179].y+yc);
g2.drawLine((int)k2d[180].x+xc,(int)k2d[180].y+yc,(int)k2d[181].x+xc,(int)k2d[181].y+yc);
g2.drawLine((int)k2d[181].x+xc,(int)k2d[181].y+yc,(int)k2d[182].x+xc,(int)k2d[182].y+yc);
g2.drawLine((int)k2d[177].x+xc,(int)k2d[177].y+yc,(int)k2d[180].x+xc,(int)k2d[180].y+yc);

g2.drawLine((int)k2d[203].x+xc,(int)k2d[203].y+yc,(int)k2d[204].x+xc,(int)k2d[204].y+yc);

//---------------------------penyambung angka lima--------------------------------

g2.drawLine((int)k2d[145].x+xc,(int)k2d[145].y+yc,(int)k2d[177].x+xc,(int)k2d[177].y+yc);
g2.drawLine((int)k2d[146].x+xc,(int)k2d[146].y+yc,(int)k2d[178].x+xc,(int)k2d[178].y+yc);
g2.drawLine((int)k2d[147].x+xc,(int)k2d[147].y+yc,(int)k2d[179].x+xc,(int)k2d[179].y+yc);
g2.drawLine((int)k2d[148].x+xc,(int)k2d[148].y+yc,(int)k2d[180].x+xc,(int)k2d[180].y+yc);
g2.drawLine((int)k2d[149].x+xc,(int)k2d[149].y+yc,(int)k2d[181].x+xc,(int)k2d[181].y+yc);
g2.drawLine((int)k2d[150].x+xc,(int)k2d[150].y+yc,(int)k2d[182].x+xc,(int)k2d[182].y+yc);
g2.drawLine((int)k2d[171].x+xc,(int)k2d[171].y+yc,(int)k2d[203].x+xc,(int)k2d[203].y+yc);
g2.drawLine((int)k2d[172].x+xc,(int)k2d[172].y+yc,(int)k2d[204].x+xc,(int)k2d[204].y+yc);
g2.drawLine((int)k2d[162].x+xc,(int)k2d[162].y+yc,(int)k2d[194].x+xc,(int)k2d[194].y+yc);
g2.drawLine((int)k2d[154].x+xc,(int)k2d[154].y+yc,(int)k2d[186].x+xc,(int)k2d[186].y+yc);
g2.drawLine((int)k2d[158].x+xc,(int)k2d[158].y+yc,(int)k2d[190].x+xc,(int)k2d[190].y+yc);
g2.drawLine((int)k2d[163].x+xc,(int)k2d[163].y+yc,(int)k2d[195].x+xc,(int)k2d[195].y+yc);
g2.setColor(Color.red);

*/
//lima ke 2
//----------------angka 5 depan panggil------------------------------------
g2.setColor(Color.red);
g2.draw(c1);
c1.setCurve((Double)k2d[14].x+xc,(Double)k2d[14].y+yc,
(Double)k2d[15].x+xc,(Double)k2d[15].y+yc,(Double)k2d[16].x+xc,
(Double)k2d[16].y+yc,(Double)k2d[17].x+xc,(Double)k2d[17].y+yc);

g2.draw(c2);
c2.setCurve((Double)k2d[6].x+xc,(Double)k2d[6].y+yc,
(Double)k2d[7].x+xc,(Double)k2d[7].y+yc,(Double)k2d[8].x+xc,
(Double)k2d[8].y+yc,(Double)k2d[9].x+xc,(Double)k2d[9].y+yc);
g2.setColor(Color.red);

g2.draw(c3);
c3.setCurve((Double)k2d[10].x+xc,(Double)k2d[10].y+yc,
(Double)k2d[11].x+xc,(Double)k2d[11].y+yc,(Double)k2d[12].x+xc,
(Double)k2d[12].y+yc,(Double)k2d[13].x+xc,(Double)k2d[13].y+yc);

g2.draw(c4);
c4.setCurve((Double)k2d[18].x+xc,(Double)k2d[18].y+yc,
(Double)k2d[19].x+xc,(Double)k2d[19].y+yc,(Double)k2d[20].x+xc,
(Double)k2d[20].y+yc,(Double)k2d[21].x+xc,(Double)k2d[21].y+yc);

g2.draw(c4);
c4.setCurve((Double)k2d[22].x+xc,(Double)k2d[22].y+yc,
(Double)k2d[23].x+xc,(Double)k2d[23].y+yc,(Double)k2d[24].x+xc,
(Double)k2d[24].y+yc,(Double)k2d[25].x+xc,(Double)k2d[25].y+yc);

g2.draw(c5);
c5.setCurve((Double)k2d[28].x+xc,(Double)k2d[28].y+yc,
(Double)k2d[29].x+xc,(Double)k2d[29].y+yc,(Double)k2d[30].x+xc,
(Double)k2d[30].y+yc,(Double)k2d[31].x+xc,(Double)k2d[31].y+yc);

g2.drawLine((int)k2d[0].x+xc,(int)k2d[0].y+yc,(int)k2d[1].x+xc,(int)k2d[1].y+yc);
g2.drawLine((int)k2d[1].x+xc,(int)k2d[1].y+yc,(int)k2d[2].x+xc,(int)k2d[2].y+yc);
g2.drawLine((int)k2d[3].x+xc,(int)k2d[3].y+yc,(int)k2d[4].x+xc,(int)k2d[4].y+yc);
g2.drawLine((int)k2d[4].x+xc,(int)k2d[4].y+yc,(int)k2d[5].x+xc,(int)k2d[5].y+yc);
g2.drawLine((int)k2d[0].x+xc,(int)k2d[0].y+yc,(int)k2d[3].x+xc,(int)k2d[3].y+yc);

g2.drawLine((int)k2d[26].x+xc,(int)k2d[26].y+yc,(int)k2d[27].x+xc,(int)k2d[27].y+yc);

//----------------angka 5 blkng panggil------------------------------------
g2.draw(c6);
c6.setCurve((Double)k2d[46].x+xc,(Double)k2d[46].y+yc,
(Double)k2d[47].x+xc,(Double)k2d[47].y+yc,(Double)k2d[48].x+xc,
(Double)k2d[48].y+yc,(Double)k2d[49].x+xc,(Double)k2d[49].y+yc);
g2.setColor(Color.red);

g2.draw(c7);
c7.setCurve((Double)k2d[38].x+xc,(Double)k2d[38].y+yc,
(Double)k2d[39].x+xc,(Double)k2d[39].y+yc,(Double)k2d[40].x+xc,
(Double)k2d[40].y+yc,(Double)k2d[41].x+xc,(Double)k2d[41].y+yc);

g2.draw(c8);
c8.setCurve((Double)k2d[42].x+xc,(Double)k2d[42].y+yc,
(Double)k2d[43].x+xc,(Double)k2d[43].y+yc,(Double)k2d[44].x+xc,
(Double)k2d[44].y+yc,(Double)k2d[45].x+xc,(Double)k2d[45].y+yc);

g2.draw(c9);
c9.setCurve((Double)k2d[50].x+xc,(Double)k2d[50].y+yc,
(Double)k2d[51].x+xc,(Double)k2d[51].y+yc,(Double)k2d[52].x+xc,
(Double)k2d[52].y+yc,(Double)k2d[53].x+xc,(Double)k2d[53].y+yc);

g2.draw(c9);
c9.setCurve((Double)k2d[54].x+xc,(Double)k2d[54].y+yc,
(Double)k2d[55].x+xc,(Double)k2d[55].y+yc,(Double)k2d[56].x+xc,
(Double)k2d[56].y+yc,(Double)k2d[57].x+xc,(Double)k2d[57].y+yc);

g2.draw(c10);
c10.setCurve((Double)k2d[60].x+xc,(Double)k2d[60].y+yc,
(Double)k2d[61].x+xc,(Double)k2d[61].y+yc,(Double)k2d[62].x+xc,
(Double)k2d[62].y+yc,(Double)k2d[63].x+xc,(Double)k2d[63].y+yc);


g2.drawLine((int)k2d[32].x+xc,(int)k2d[32].y+yc,(int)k2d[33].x+xc,(int)k2d[33].y+yc);
g2.drawLine((int)k2d[33].x+xc,(int)k2d[33].y+yc,(int)k2d[34].x+xc,(int)k2d[34].y+yc);
g2.drawLine((int)k2d[35].x+xc,(int)k2d[35].y+yc,(int)k2d[36].x+xc,(int)k2d[36].y+yc);
g2.drawLine((int)k2d[36].x+xc,(int)k2d[36].y+yc,(int)k2d[37].x+xc,(int)k2d[37].y+yc);
g2.drawLine((int)k2d[32].x+xc,(int)k2d[32].y+yc,(int)k2d[35].x+xc,(int)k2d[35].y+yc);

g2.drawLine((int)k2d[58].x+xc,(int)k2d[58].y+yc,(int)k2d[59].x+xc,(int)k2d[59].y+yc);

//---------------------------penyambung angka lima--------------------------------

g2.drawLine((int)k2d[0].x+xc,(int)k2d[0].y+yc,(int)k2d[32].x+xc,(int)k2d[32].y+yc);
g2.drawLine((int)k2d[1].x+xc,(int)k2d[1].y+yc,(int)k2d[33].x+xc,(int)k2d[33].y+yc);
g2.drawLine((int)k2d[2].x+xc,(int)k2d[2].y+yc,(int)k2d[34].x+xc,(int)k2d[34].y+yc);
g2.drawLine((int)k2d[3].x+xc,(int)k2d[3].y+yc,(int)k2d[35].x+xc,(int)k2d[35].y+yc);
g2.drawLine((int)k2d[4].x+xc,(int)k2d[4].y+yc,(int)k2d[36].x+xc,(int)k2d[36].y+yc);
g2.drawLine((int)k2d[5].x+xc,(int)k2d[5].y+yc,(int)k2d[37].x+xc,(int)k2d[37].y+yc);
g2.drawLine((int)k2d[26].x+xc,(int)k2d[26].y+yc,(int)k2d[58].x+xc,(int)k2d[58].y+yc);
g2.drawLine((int)k2d[27].x+xc,(int)k2d[27].y+yc,(int)k2d[59].x+xc,(int)k2d[59].y+yc);
g2.drawLine((int)k2d[17].x+xc,(int)k2d[17].y+yc,(int)k2d[49].x+xc,(int)k2d[49].y+yc);
g2.drawLine((int)k2d[9].x+xc,(int)k2d[9].y+yc,(int)k2d[41].x+xc,(int)k2d[41].y+yc);
g2.drawLine((int)k2d[13].x+xc,(int)k2d[13].y+yc,(int)k2d[45].x+xc,(int)k2d[45].y+yc);
g2.drawLine((int)k2d[18].x+xc,(int)k2d[18].y+yc,(int)k2d[50].x+xc,(int)k2d[50].y+yc);
g2.setColor(Color.red);

//----------------angka 0 -> 5 depan luar panggil------------------------------------
g2.draw(c11);
c11.setCurve((Double)k2d[64].x+xc,(Double)k2d[64].y+yc,
(Double)k2d[65].x+xc,(Double)k2d[65].y+yc,(Double)k2d[66].x+xc,
(Double)k2d[66].y+yc,(Double)k2d[67].x+xc,(Double)k2d[67].y+yc);
g2.setColor(Color.red);

g2.draw(c12);
c12.setCurve((Double)k2d[68].x+xc,(Double)k2d[68].y+yc,
(Double)k2d[69].x+xc,(Double)k2d[69].y+yc,(Double)k2d[70].x+xc,
(Double)k2d[70].y+yc,(Double)k2d[71].x+xc,(Double)k2d[71].y+yc);

g2.draw(c13);
c13.setCurve((Double)k2d[72].x+xc,(Double)k2d[72].y+yc,
(Double)k2d[73].x+xc,(Double)k2d[73].y+yc,(Double)k2d[74].x+xc,
(Double)k2d[74].y+yc,(Double)k2d[75].x+xc,(Double)k2d[75].y+yc);

g2.draw(c14);
c14.setCurve((Double)k2d[76].x+xc,(Double)k2d[76].y+yc,
(Double)k2d[77].x+xc,(Double)k2d[77].y+yc,(Double)k2d[78].x+xc,
(Double)k2d[78].y+yc,(Double)k2d[79].x+xc,(Double)k2d[79].y+yc);

//----------------angka 0 -> 5 depan dalam panggil------------------------------------
g2.draw(c15);
c15.setCurve((Double)k2d[80].x+xc,(Double)k2d[80].y+yc,
(Double)k2d[81].x+xc,(Double)k2d[81].y+yc,(Double)k2d[82].x+xc,
(Double)k2d[82].y+yc,(Double)k2d[83].x+xc,(Double)k2d[83].y+yc);
g2.setColor(Color.red);

g2.draw(c16);
c16.setCurve((Double)k2d[84].x+xc,(Double)k2d[84].y+yc,
(Double)k2d[85].x+xc,(Double)k2d[85].y+yc,(Double)k2d[86].x+xc,
(Double)k2d[86].y+yc,(Double)k2d[87].x+xc,(Double)k2d[87].y+yc);

g2.draw(c17);
c17.setCurve((Double)k2d[88].x+xc,(Double)k2d[88].y+yc,
(Double)k2d[89].x+xc,(Double)k2d[89].y+yc,(Double)k2d[90].x+xc,
(Double)k2d[90].y+yc,(Double)k2d[91].x+xc,(Double)k2d[91].y+yc);

g2.draw(c18);
c18.setCurve((Double)k2d[92].x+xc,(Double)k2d[92].y+yc,
(Double)k2d[93].x+xc,(Double)k2d[93].y+yc,(Double)k2d[94].x+xc,
(Double)k2d[94].y+yc,(Double)k2d[95].x+xc,(Double)k2d[95].y+yc);


//----------------angka 0 -> 5 belakang luar panggil------------------------------------
g2.draw(c19);
c19.setCurve((Double)k2d[96].x+xc,(Double)k2d[96].y+yc,
(Double)k2d[97].x+xc,(Double)k2d[97].y+yc,(Double)k2d[98].x+xc,
(Double)k2d[98].y+yc,(Double)k2d[99].x+xc,(Double)k2d[99].y+yc);
g2.setColor(Color.red);

g2.draw(c20);
g2.setColor(Color.red);
c20.setCurve((Double)k2d[100].x+xc,(Double)k2d[100].y+yc,
(Double)k2d[101].x+xc,(Double)k2d[101].y+yc,(Double)k2d[102].x+xc,
(Double)k2d[102].y+yc,(Double)k2d[103].x+xc,(Double)k2d[103].y+yc);

g2.draw(c21);
c21.setCurve((Double)k2d[104].x+xc,(Double)k2d[104].y+yc,
(Double)k2d[105].x+xc,(Double)k2d[105].y+yc,(Double)k2d[106].x+xc,
(Double)k2d[106].y+yc,(Double)k2d[107].x+xc,(Double)k2d[107].y+yc);

g2.draw(c22);
c22.setCurve((Double)k2d[108].x+xc,(Double)k2d[108].y+yc,
(Double)k2d[109].x+xc,(Double)k2d[109].y+yc,(Double)k2d[110].x+xc,
(Double)k2d[110].y+yc,(Double)k2d[111].x+xc,(Double)k2d[111].y+yc);

//----------------angka 0 -> 5 belakang dalam panggil------------------------------------
g2.draw(c23);
c23.setCurve((Double)k2d[112].x+xc,(Double)k2d[112].y+yc,
(Double)k2d[113].x+xc,(Double)k2d[113].y+yc,(Double)k2d[114].x+xc,
(Double)k2d[114].y+yc,(Double)k2d[115].x+xc,(Double)k2d[115].y+yc);


g2.draw(c24);
c24.setCurve((Double)k2d[116].x+xc,(Double)k2d[116].y+yc,
(Double)k2d[117].x+xc,(Double)k2d[117].y+yc,(Double)k2d[118].x+xc,
(Double)k2d[118].y+yc,(Double)k2d[119].x+xc,(Double)k2d[119].y+yc);

g2.draw(c25);
c25.setCurve((Double)k2d[120].x+xc,(Double)k2d[120].y+yc,
(Double)k2d[121].x+xc,(Double)k2d[121].y+yc,(Double)k2d[122].x+xc,
(Double)k2d[122].y+yc,(Double)k2d[123].x+xc,(Double)k2d[123].y+yc);

g2.draw(c26);
c26.setCurve((Double)k2d[124].x+xc,(Double)k2d[124].y+yc,
(Double)k2d[125].x+xc,(Double)k2d[125].y+yc,(Double)k2d[126].x+xc,
(Double)k2d[126].y+yc,(Double)k2d[127].x+xc,(Double)k2d[127].y+yc);

//---------------------------penyambung angka nol--------------------------------

g2.drawLine((int)k2d[64].x+xc,(int)k2d[64].y+yc,(int)k2d[96].x+xc,(int)k2d[96].y+yc);
g2.drawLine((int)k2d[67].x+xc,(int)k2d[67].y+yc,(int)k2d[99].x+xc,(int)k2d[99].y+yc);
g2.drawLine((int)k2d[68].x+xc,(int)k2d[68].y+yc,(int)k2d[100].x+xc,(int)k2d[100].y+yc);
g2.drawLine((int)k2d[71].x+xc,(int)k2d[71].y+yc,(int)k2d[103].x+xc,(int)k2d[103].y+yc);
g2.drawLine((int)k2d[72].x+xc,(int)k2d[72].y+yc,(int)k2d[104].x+xc,(int)k2d[104].y+yc);
g2.drawLine((int)k2d[75].x+xc,(int)k2d[75].y+yc,(int)k2d[107].x+xc,(int)k2d[107].y+yc);
g2.drawLine((int)k2d[76].x+xc,(int)k2d[76].y+yc,(int)k2d[108].x+xc,(int)k2d[108].y+yc);
g2.drawLine((int)k2d[79].x+xc,(int)k2d[79].y+yc,(int)k2d[111].x+xc,(int)k2d[111].y+yc);

g2.drawLine((int)k2d[80].x+xc,(int)k2d[80].y+yc,(int)k2d[112].x+xc,(int)k2d[112].y+yc);
g2.drawLine((int)k2d[83].x+xc,(int)k2d[83].y+yc,(int)k2d[115].x+xc,(int)k2d[115].y+yc);
g2.drawLine((int)k2d[84].x+xc,(int)k2d[84].y+yc,(int)k2d[116].x+xc,(int)k2d[116].y+yc);
g2.drawLine((int)k2d[87].x+xc,(int)k2d[87].y+yc,(int)k2d[119].x+xc,(int)k2d[119].y+yc);
g2.drawLine((int)k2d[88].x+xc,(int)k2d[88].y+yc,(int)k2d[120].x+xc,(int)k2d[120].y+yc);
g2.drawLine((int)k2d[91].x+xc,(int)k2d[91].y+yc,(int)k2d[123].x+xc,(int)k2d[123].y+yc);
g2.drawLine((int)k2d[92].x+xc,(int)k2d[92].y+yc,(int)k2d[124].x+xc,(int)k2d[124].y+yc);
g2.drawLine((int)k2d[95].x+xc,(int)k2d[95].y+yc,(int)k2d[127].x+xc,(int)k2d[127].y+yc);



//----------------angka 9 depan panggil------------------------------------
g2.drawLine((int)k2d[128].x+xc,(int)k2d[128].y+yc,(int)k2d[129].x+xc,(int)k2d[129].y+yc);
g2.drawLine((int)k2d[129].x+xc,(int)k2d[129].y+yc,(int)k2d[130].x+xc,(int)k2d[130].y+yc);
g2.drawLine((int)k2d[130].x+xc,(int)k2d[130].y+yc,(int)k2d[131].x+xc,(int)k2d[131].y+yc);
g2.drawLine((int)k2d[131].x+xc,(int)k2d[131].y+yc,(int)k2d[132].x+xc,(int)k2d[132].y+yc);
g2.drawLine((int)k2d[132].x+xc,(int)k2d[132].y+yc,(int)k2d[133].x+xc,(int)k2d[133].y+yc);
g2.drawLine((int)k2d[133].x+xc,(int)k2d[133].y+yc,(int)k2d[134].x+xc,(int)k2d[134].y+yc);
g2.drawLine((int)k2d[134].x+xc,(int)k2d[134].y+yc,(int)k2d[135].x+xc,(int)k2d[135].y+yc);
g2.drawLine((int)k2d[135].x+xc,(int)k2d[135].y+yc,(int)k2d[136].x+xc,(int)k2d[136].y+yc);
g2.drawLine((int)k2d[136].x+xc,(int)k2d[136].y+yc,(int)k2d[137].x+xc,(int)k2d[137].y+yc);
g2.drawLine((int)k2d[137].x+xc,(int)k2d[137].y+yc,(int)k2d[128].x+xc,(int)k2d[128].y+yc);

//----------------angka 9 belakang panggil------------------------------------
g2.drawLine((int)k2d[138].x+xc,(int)k2d[138].y+yc,(int)k2d[139].x+xc,(int)k2d[139].y+yc);
g2.drawLine((int)k2d[139].x+xc,(int)k2d[139].y+yc,(int)k2d[140].x+xc,(int)k2d[140].y+yc);
g2.drawLine((int)k2d[140].x+xc,(int)k2d[140].y+yc,(int)k2d[141].x+xc,(int)k2d[141].y+yc);
g2.drawLine((int)k2d[141].x+xc,(int)k2d[141].y+yc,(int)k2d[142].x+xc,(int)k2d[142].y+yc);
g2.drawLine((int)k2d[142].x+xc,(int)k2d[142].y+yc,(int)k2d[143].x+xc,(int)k2d[143].y+yc);
g2.drawLine((int)k2d[143].x+xc,(int)k2d[143].y+yc,(int)k2d[144].x+xc,(int)k2d[144].y+yc);
g2.drawLine((int)k2d[144].x+xc,(int)k2d[144].y+yc,(int)k2d[145].x+xc,(int)k2d[145].y+yc);
g2.drawLine((int)k2d[145].x+xc,(int)k2d[145].y+yc,(int)k2d[146].x+xc,(int)k2d[146].y+yc);
g2.drawLine((int)k2d[146].x+xc,(int)k2d[146].y+yc,(int)k2d[147].x+xc,(int)k2d[147].y+yc);
g2.drawLine((int)k2d[147].x+xc,(int)k2d[147].y+yc,(int)k2d[138].x+xc,(int)k2d[138].y+yc);


//---------------------------penyambung angka tujuh--------------------------------
g2.drawLine((int)k2d[128].x+xc,(int)k2d[128].y+yc,(int)k2d[138].x+xc,(int)k2d[138].y+yc);
g2.drawLine((int)k2d[129].x+xc,(int)k2d[129].y+yc,(int)k2d[139].x+xc,(int)k2d[139].y+yc);
g2.drawLine((int)k2d[130].x+xc,(int)k2d[130].y+yc,(int)k2d[140].x+xc,(int)k2d[140].y+yc);
g2.drawLine((int)k2d[131].x+xc,(int)k2d[131].y+yc,(int)k2d[141].x+xc,(int)k2d[141].y+yc);
g2.drawLine((int)k2d[132].x+xc,(int)k2d[132].y+yc,(int)k2d[142].x+xc,(int)k2d[142].y+yc);
g2.drawLine((int)k2d[133].x+xc,(int)k2d[133].y+yc,(int)k2d[143].x+xc,(int)k2d[143].y+yc);
g2.drawLine((int)k2d[134].x+xc,(int)k2d[134].y+yc,(int)k2d[144].x+xc,(int)k2d[144].y+yc);
g2.drawLine((int)k2d[135].x+xc,(int)k2d[135].y+yc,(int)k2d[145].x+xc,(int)k2d[145].y+yc);
g2.drawLine((int)k2d[136].x+xc,(int)k2d[136].y+yc,(int)k2d[146].x+xc,(int)k2d[146].y+yc);
g2.drawLine((int)k2d[137].x+xc,(int)k2d[137].y+yc,(int)k2d[147].x+xc,(int)k2d[147].y+yc);
/*

//----------------angka 4 depan luar panggil------------------------------------
g2.drawLine((int)k2d[148].x+xc,(int)k2d[148].y+yc,(int)k2d[149].x+xc,(int)k2d[149].y+yc);
g2.drawLine((int)k2d[149].x+xc,(int)k2d[149].y+yc,(int)k2d[150].x+xc,(int)k2d[150].y+yc);
g2.drawLine((int)k2d[150].x+xc,(int)k2d[150].y+yc,(int)k2d[151].x+xc,(int)k2d[151].y+yc);
g2.drawLine((int)k2d[151].x+xc,(int)k2d[151].y+yc,(int)k2d[152].x+xc,(int)k2d[152].y+yc);
g2.drawLine((int)k2d[152].x+xc,(int)k2d[152].y+yc,(int)k2d[153].x+xc,(int)k2d[153].y+yc);
g2.drawLine((int)k2d[153].x+xc,(int)k2d[153].y+yc,(int)k2d[154].x+xc,(int)k2d[154].y+yc);
g2.drawLine((int)k2d[154].x+xc,(int)k2d[154].y+yc,(int)k2d[155].x+xc,(int)k2d[155].y+yc);
g2.drawLine((int)k2d[155].x+xc,(int)k2d[155].y+yc,(int)k2d[156].x+xc,(int)k2d[156].y+yc);
g2.drawLine((int)k2d[156].x+xc,(int)k2d[156].y+yc,(int)k2d[157].x+xc,(int)k2d[157].y+yc);
g2.drawLine((int)k2d[157].x+xc,(int)k2d[157].y+yc,(int)k2d[158].x+xc,(int)k2d[158].y+yc);
g2.drawLine((int)k2d[158].x+xc,(int)k2d[158].y+yc,(int)k2d[148].x+xc,(int)k2d[148].y+yc);

//----------------angka 4 belakang luar panggil------------------------------------
g2.drawLine((int)k2d[159].x+xc,(int)k2d[159].y+yc,(int)k2d[160].x+xc,(int)k2d[160].y+yc);
g2.drawLine((int)k2d[160].x+xc,(int)k2d[160].y+yc,(int)k2d[161].x+xc,(int)k2d[161].y+yc);
g2.drawLine((int)k2d[161].x+xc,(int)k2d[161].y+yc,(int)k2d[162].x+xc,(int)k2d[162].y+yc);
g2.drawLine((int)k2d[162].x+xc,(int)k2d[162].y+yc,(int)k2d[163].x+xc,(int)k2d[163].y+yc);
g2.drawLine((int)k2d[163].x+xc,(int)k2d[163].y+yc,(int)k2d[164].x+xc,(int)k2d[164].y+yc);
g2.drawLine((int)k2d[164].x+xc,(int)k2d[164].y+yc,(int)k2d[165].x+xc,(int)k2d[165].y+yc);
g2.drawLine((int)k2d[165].x+xc,(int)k2d[165].y+yc,(int)k2d[166].x+xc,(int)k2d[166].y+yc);
g2.drawLine((int)k2d[166].x+xc,(int)k2d[166].y+yc,(int)k2d[167].x+xc,(int)k2d[167].y+yc);
g2.drawLine((int)k2d[167].x+xc,(int)k2d[167].y+yc,(int)k2d[168].x+xc,(int)k2d[168].y+yc);
g2.drawLine((int)k2d[168].x+xc,(int)k2d[168].y+yc,(int)k2d[169].x+xc,(int)k2d[169].y+yc);
g2.drawLine((int)k2d[169].x+xc,(int)k2d[169].y+yc,(int)k2d[159].x+xc,(int)k2d[159].y+yc);


//------------------angka 4 belakang dalam panggil------------------------------------
g2.drawLine((int)k2d[170].x+xc,(int)k2d[170].y+yc,(int)k2d[171].x+xc,(int)k2d[171].y+yc);
g2.drawLine((int)k2d[171].x+xc,(int)k2d[171].y+yc,(int)k2d[172].x+xc,(int)k2d[172].y+yc);
g2.drawLine((int)k2d[172].x+xc,(int)k2d[172].y+yc,(int)k2d[170].x+xc,(int)k2d[170].y+yc);

//------------------angka 4 belakang dalam panggil------------------------------------
g2.drawLine((int)k2d[173].x+xc,(int)k2d[173].y+yc,(int)k2d[174].x+xc,(int)k2d[174].y+yc);
g2.drawLine((int)k2d[174].x+xc,(int)k2d[174].y+yc,(int)k2d[175].x+xc,(int)k2d[175].y+yc);
g2.drawLine((int)k2d[175].x+xc,(int)k2d[175].y+yc,(int)k2d[173].x+xc,(int)k2d[173].y+yc);


//---------------------------penyambung angka empat luar--------------------------------
g2.drawLine((int)k2d[148].x+xc,(int)k2d[148].y+yc,(int)k2d[159].x+xc,(int)k2d[159].y+yc);
g2.drawLine((int)k2d[149].x+xc,(int)k2d[149].y+yc,(int)k2d[160].x+xc,(int)k2d[160].y+yc);
g2.drawLine((int)k2d[150].x+xc,(int)k2d[150].y+yc,(int)k2d[161].x+xc,(int)k2d[161].y+yc);
g2.drawLine((int)k2d[151].x+xc,(int)k2d[151].y+yc,(int)k2d[162].x+xc,(int)k2d[162].y+yc);
g2.drawLine((int)k2d[152].x+xc,(int)k2d[152].y+yc,(int)k2d[163].x+xc,(int)k2d[163].y+yc);
g2.drawLine((int)k2d[153].x+xc,(int)k2d[153].y+yc,(int)k2d[164].x+xc,(int)k2d[164].y+yc);
g2.drawLine((int)k2d[154].x+xc,(int)k2d[154].y+yc,(int)k2d[165].x+xc,(int)k2d[165].y+yc);
g2.drawLine((int)k2d[155].x+xc,(int)k2d[155].y+yc,(int)k2d[166].x+xc,(int)k2d[166].y+yc);
g2.drawLine((int)k2d[156].x+xc,(int)k2d[156].y+yc,(int)k2d[167].x+xc,(int)k2d[167].y+yc);
g2.drawLine((int)k2d[157].x+xc,(int)k2d[157].y+yc,(int)k2d[168].x+xc,(int)k2d[168].y+yc);
g2.drawLine((int)k2d[158].x+xc,(int)k2d[158].y+yc,(int)k2d[169].x+xc,(int)k2d[169].y+yc);

//---------------------------penyambung angka empat dalam--------------------------------
g2.drawLine((int)k2d[170].x+xc,(int)k2d[170].y+yc,(int)k2d[173].x+xc,(int)k2d[173].y+yc);
g2.drawLine((int)k2d[171].x+xc,(int)k2d[171].y+yc,(int)k2d[174].x+xc,(int)k2d[174].y+yc);
g2.drawLine((int)k2d[172].x+xc,(int)k2d[172].y+yc,(int)k2d[175].x+xc,(int)k2d[175].y+yc);

*/

//----------------angka 0 -> 5 depan luar panggil------------------------------------
g2.draw(c27);
c27.setCurve((Double)k2d[176].x+xc,(Double)k2d[176].y+yc,
(Double)k2d[177].x+xc,(Double)k2d[177].y+yc,(Double)k2d[178].x+xc,
(Double)k2d[178].y+yc,(Double)k2d[179].x+xc,(Double)k2d[179].y+yc);


g2.draw(c28);
c28.setCurve((Double)k2d[180].x+xc,(Double)k2d[180].y+yc,
(Double)k2d[181].x+xc,(Double)k2d[181].y+yc,(Double)k2d[182].x+xc,
(Double)k2d[182].y+yc,(Double)k2d[183].x+xc,(Double)k2d[183].y+yc);

g2.draw(c29);
c29.setCurve((Double)k2d[184].x+xc,(Double)k2d[184].y+yc,
(Double)k2d[185].x+xc,(Double)k2d[185].y+yc,(Double)k2d[186].x+xc,
(Double)k2d[186].y+yc,(Double)k2d[187].x+xc,(Double)k2d[187].y+yc);

g2.draw(c30);
c30.setCurve((Double)k2d[188].x+xc,(Double)k2d[188].y+yc,
(Double)k2d[189].x+xc,(Double)k2d[189].y+yc,(Double)k2d[190].x+xc,
(Double)k2d[190].y+yc,(Double)k2d[191].x+xc,(Double)k2d[191].y+yc);

//----------------angka 0 -> 5 depan dalam panggil------------------------------------
g2.draw(c31);
c31.setCurve((Double)k2d[192].x+xc,(Double)k2d[192].y+yc,
(Double)k2d[193].x+xc,(Double)k2d[193].y+yc,(Double)k2d[194].x+xc,
(Double)k2d[194].y+yc,(Double)k2d[195].x+xc,(Double)k2d[195].y+yc);


g2.draw(c32);
c32.setCurve((Double)k2d[196].x+xc,(Double)k2d[196].y+yc,
(Double)k2d[197].x+xc,(Double)k2d[197].y+yc,(Double)k2d[198].x+xc,
(Double)k2d[198].y+yc,(Double)k2d[199].x+xc,(Double)k2d[199].y+yc);

g2.draw(c33);
c33.setCurve((Double)k2d[200].x+xc,(Double)k2d[200].y+yc,
(Double)k2d[201].x+xc,(Double)k2d[201].y+yc,(Double)k2d[202].x+xc,
(Double)k2d[202].y+yc,(Double)k2d[203].x+xc,(Double)k2d[203].y+yc);

g2.draw(c34);
c34.setCurve((Double)k2d[204].x+xc,(Double)k2d[204].y+yc,
(Double)k2d[205].x+xc,(Double)k2d[205].y+yc,(Double)k2d[206].x+xc,
(Double)k2d[206].y+yc,(Double)k2d[207].x+xc,(Double)k2d[207].y+yc);


//----------------angka 0 -> 5 belakang luar panggil------------------------------------
g2.draw(c35);
c35.setCurve((Double)k2d[208].x+xc,(Double)k2d[208].y+yc,
(Double)k2d[209].x+xc,(Double)k2d[209].y+yc,(Double)k2d[210].x+xc,
(Double)k2d[210].y+yc,(Double)k2d[211].x+xc,(Double)k2d[211].y+yc);

g2.draw(c36);
c36.setCurve((Double)k2d[212].x+xc,(Double)k2d[212].y+yc,
(Double)k2d[213].x+xc,(Double)k2d[213].y+yc,(Double)k2d[214].x+xc,
(Double)k2d[214].y+yc,(Double)k2d[215].x+xc,(Double)k2d[215].y+yc);

g2.draw(c37);
c37.setCurve((Double)k2d[216].x+xc,(Double)k2d[216].y+yc,
(Double)k2d[217].x+xc,(Double)k2d[217].y+yc,(Double)k2d[218].x+xc,
(Double)k2d[218].y+yc,(Double)k2d[219].x+xc,(Double)k2d[219].y+yc);

g2.draw(c38);
c38.setCurve((Double)k2d[220].x+xc,(Double)k2d[220].y+yc,
(Double)k2d[221].x+xc,(Double)k2d[221].y+yc,(Double)k2d[222].x+xc,
(Double)k2d[222].y+yc,(Double)k2d[223].x+xc,(Double)k2d[223].y+yc);


//----------------angka 0 -> 5 belakang dalam panggil------------------------------------
g2.draw(c39);
c39.setCurve((Double)k2d[224].x+xc,(Double)k2d[224].y+yc,
(Double)k2d[225].x+xc,(Double)k2d[225].y+yc,(Double)k2d[226].x+xc,
(Double)k2d[226].y+yc,(Double)k2d[227].x+xc,(Double)k2d[227].y+yc);
g2.setColor(Color.red);

g2.draw(c40);
c40.setCurve((Double)k2d[228].x+xc,(Double)k2d[228].y+yc,
(Double)k2d[229].x+xc,(Double)k2d[229].y+yc,(Double)k2d[230].x+xc,
(Double)k2d[230].y+yc,(Double)k2d[231].x+xc,(Double)k2d[231].y+yc);

g2.draw(c41);
c41.setCurve((Double)k2d[232].x+xc,(Double)k2d[232].y+yc,
(Double)k2d[233].x+xc,(Double)k2d[233].y+yc,(Double)k2d[234].x+xc,
(Double)k2d[234].y+yc,(Double)k2d[235].x+xc,(Double)k2d[235].y+yc);

g2.draw(c42);
c42.setCurve((Double)k2d[236].x+xc,(Double)k2d[236].y+yc,
(Double)k2d[237].x+xc,(Double)k2d[237].y+yc,(Double)k2d[238].x+xc,
(Double)k2d[238].y+yc,(Double)k2d[239].x+xc,(Double)k2d[239].y+yc);

//---------------------------penyambung angka nol--------------------------------

g2.drawLine((int)k2d[176].x+xc,(int)k2d[176].y+yc,(int)k2d[208].x+xc,(int)k2d[208].y+yc);
g2.drawLine((int)k2d[179].x+xc,(int)k2d[179].y+yc,(int)k2d[211].x+xc,(int)k2d[211].y+yc);
g2.drawLine((int)k2d[188].x+xc,(int)k2d[188].y+yc,(int)k2d[220].x+xc,(int)k2d[220].y+yc);
g2.drawLine((int)k2d[191].x+xc,(int)k2d[191].y+yc,(int)k2d[223].x+xc,(int)k2d[223].y+yc);
g2.drawLine((int)k2d[183].x+xc,(int)k2d[183].y+yc,(int)k2d[215].x+xc,(int)k2d[215].y+yc);
g2.drawLine((int)k2d[180].x+xc,(int)k2d[180].y+yc,(int)k2d[212].x+xc,(int)k2d[212].y+yc);
g2.drawLine((int)k2d[187].x+xc,(int)k2d[187].y+yc,(int)k2d[219].x+xc,(int)k2d[219].y+yc);
g2.drawLine((int)k2d[184].x+xc,(int)k2d[184].y+yc,(int)k2d[216].x+xc,(int)k2d[216].y+yc);

g2.drawLine((int)k2d[192].x+xc,(int)k2d[192].y+yc,(int)k2d[224].x+xc,(int)k2d[224].y+yc);
g2.drawLine((int)k2d[195].x+xc,(int)k2d[195].y+yc,(int)k2d[227].x+xc,(int)k2d[227].y+yc);
g2.drawLine((int)k2d[204].x+xc,(int)k2d[204].y+yc,(int)k2d[236].x+xc,(int)k2d[236].y+yc);
g2.drawLine((int)k2d[207].x+xc,(int)k2d[207].y+yc,(int)k2d[239].x+xc,(int)k2d[239].y+yc);
g2.drawLine((int)k2d[199].x+xc,(int)k2d[199].y+yc,(int)k2d[231].x+xc,(int)k2d[231].y+yc);
g2.drawLine((int)k2d[196].x+xc,(int)k2d[196].y+yc,(int)k2d[228].x+xc,(int)k2d[228].y+yc);
g2.drawLine((int)k2d[203].x+xc,(int)k2d[203].y+yc,(int)k2d[235].x+xc,(int)k2d[235].y+yc);
g2.drawLine((int)k2d[200].x+xc,(int)k2d[200].y+yc,(int)k2d[232].x+xc,(int)k2d[232].y+yc);

g2.setColor(Color.black);
Font font = new Font("script mt bold", Font.BOLD, 14);
g2.setFont(font);
g2.drawString("Created By :", 475, 530);
g2.setColor(Color.red);
Font font1 = new Font("Tempus Sans ITC", Font.BOLD, 35);
g2.setFont(font1);
g2.drawString("ANAM", 475, 560);


//=============================================================================

this.repaint();
}

public void setingxyz()
{
// BUAT TITIK koordinat


k3d = new t3ds[240];



//------------------------angka 4 luar depan------------------------------1
k3d[148] = new t3ds(125,-30,-5);
k3d[149] = new t3ds(133,-30,-5);
k3d[150] = new t3ds(133,-2,-5);
k3d[151] = new t3ds(140,-2,-5);
k3d[152] = new t3ds(140,3,-5);
k3d[153] = new t3ds(133,3,-5);
k3d[154] = new t3ds(133,20,-5);
k3d[155] = new t3ds(128,20,-5);
k3d[156] = new t3ds(128,3,-5);
k3d[157] = new t3ds(110,3,-5);
k3d[158] = new t3ds(110,-2,-5);

//------------------------angka 4 luar belakang------------------------------1
k3d[159] = new t3ds(125,-30,5);
k3d[160] = new t3ds(133,-30,5);
k3d[161] = new t3ds(133,-2,5);
k3d[162] = new t3ds(140,-2,5);
k3d[163] = new t3ds(140,3,5);
k3d[164] = new t3ds(133,3,5);
k3d[165] = new t3ds(133,20,5);
k3d[166] = new t3ds(128,20,5);
k3d[167] = new t3ds(128,3,5);
k3d[168] = new t3ds(110,3,5);
k3d[169] = new t3ds(110,-2,5);

//------------------------angka 4 dalam depan------------------------------1
k3d[170] = new t3ds(128,-25,-5);
k3d[171] = new t3ds(128,-2,-5);
k3d[172] = new t3ds(115,-2,-5);

//------------------------angka 4 dalam belakang------------------------------1
k3d[173] = new t3ds(128,-25,5);
k3d[174] = new t3ds(128,-2,5);
k3d[175] = new t3ds(115,-2,5);

//------------------------angka 5 depan koordinat----------------------------1

k3d[0] = new t3ds(15,-30,-20);
k3d[1] = new t3ds(-15,-30,-20);
k3d[2] = new t3ds(-15,11,-5);
k3d[3] = new t3ds(15,-24,-5);
k3d[4] = new t3ds(-8,-24,-5);
k3d[5] = new t3ds(-8,-3,-5);

k3d[6] = new t3ds(-8,-3,-5);
k3d[7] = new t3ds(-5,-6,-5);
k3d[8] = new t3ds(5,-6,-5);
k3d[9] = new t3ds(10,-2,-5);

k3d[10] = new t3ds(10,-2,-5);
k3d[11] = new t3ds(17,3,-5);
k3d[12] = new t3ds(17,12,-5);
k3d[13] = new t3ds(16,20,-5);

k3d[14] = new t3ds(16,20,-5);
k3d[15] = new t3ds(14,40,-5);
k3d[16] = new t3ds(-14,36,-5);
k3d[17] = new t3ds(-15,26,-5);

k3d[18] = new t3ds(11,15,-5);
k3d[19] = new t3ds(11,34,-5);
k3d[20] = new t3ds(-6,27,-5);
k3d[21] = new t3ds(-7,27,-5);

k3d[22] = new t3ds(-15,10,-5);
k3d[23] = new t3ds(-5,0,-5);
k3d[24] = new t3ds(10,-7,-5);
k3d[25] = new t3ds(11,15,-5);

k3d[26] = new t3ds(-7,27,-5);
k3d[27] = new t3ds(-8,22,-5);

k3d[28] = new t3ds(-15,26,-5);
k3d[29] = new t3ds(-14,19,-5);
k3d[30] = new t3ds(-10,20,-5);
k3d[31] = new t3ds(-8,22,-5);

//------------------------angka 5 blkng koordinat----------------------------1

k3d[32] = new t3ds(15,-30,5);
k3d[33] = new t3ds(-15,-30,5);
k3d[34] = new t3ds(-15,10,5);
k3d[35] = new t3ds(15,-24,5);
k3d[36] = new t3ds(-8,-24,5);
k3d[37] = new t3ds(-8,-3,5);

k3d[38] = new t3ds(-8,-3,5);
k3d[39] = new t3ds(-5,-6,5);
k3d[40] = new t3ds(5,-6,5);
k3d[41] = new t3ds(10,-2,5);

k3d[42] = new t3ds(10,-2,5);
k3d[43] = new t3ds(17,3,5);
k3d[44] = new t3ds(17,12,5);
k3d[45] = new t3ds(16,20,5);

k3d[46] = new t3ds(16,20,5);
k3d[47] = new t3ds(14,40,5);
k3d[48] = new t3ds(-14,36,5);
k3d[49] = new t3ds(-15,26,5);

k3d[50] = new t3ds(11,15,5);
k3d[51] = new t3ds(11,34,5);
k3d[52] = new t3ds(-6,27,5);
k3d[53] = new t3ds(-7,27,5);

k3d[54] = new t3ds(-15,10,5);
k3d[55] = new t3ds(-5,0,5);
k3d[56] = new t3ds(10,-7,5);
k3d[57] = new t3ds(11,15,5);

k3d[58] = new t3ds(-7,27,5);
k3d[59] = new t3ds(-8,22,5);

k3d[60] = new t3ds(-15,26,5);
k3d[61] = new t3ds(-14,19,5);
k3d[62] = new t3ds(-10,20,5);
k3d[63] = new t3ds(-8,22,5);
/*

k3d[145] = new t3ds(125,-30,-5);
k3d[146] = new t3ds(-125,-30,-5);
k3d[147] = new t3ds(-125,10,-5);
k3d[148] = new t3ds(125,-24,-5);
k3d[149] = new t3ds(-118,-24,-5);
k3d[150] = new t3ds(-118,-3,-5);

k3d[151] = new t3ds(-118,-3,-5);
k3d[152] = new t3ds(-115,-6,-5);
k3d[153] = new t3ds(115,-6,-5);
k3d[154] = new t3ds(120,-2,-5);

k3d[155] = new t3ds(120,-2,-5);
k3d[156] = new t3ds(127,3,-5);
k3d[157] = new t3ds(127,12,-5);
k3d[158] = new t3ds(126,20,-5);

k3d[159] = new t3ds(126,20,-5);
k3d[160] = new t3ds(124,40,-5);
k3d[161] = new t3ds(-124,36,-5);
k3d[162] = new t3ds(-125,26,-5);

k3d[163] = new t3ds(121,15,-5);
k3d[164] = new t3ds(121,34,-5);
k3d[165] = new t3ds(-116,27,-5);
k3d[166] = new t3ds(-117,27,-5);

k3d[167] = new t3ds(-125,10,-5);
k3d[168] = new t3ds(-115,0,-5);
k3d[169] = new t3ds(120,-7,-5);
k3d[170] = new t3ds(121,15,-5);

k3d[171] = new t3ds(-117,27,-5);
k3d[172] = new t3ds(-118,22,-5);

k3d[173] = new t3ds(-125,26,-5);
k3d[174] = new t3ds(-124,19,-5);
k3d[175] = new t3ds(-120,20,-5);
k3d[176] = new t3ds(-118,22,-5);

//------------------------angka 5 blkng koordinat----------------------------1

k3d[177] = new t3ds(125,-30,5);
k3d[178] = new t3ds(-125,-30,5);
k3d[179] = new t3ds(-125,10,5);
k3d[180] = new t3ds(125,-24,5);
k3d[181] = new t3ds(-118,-24,5);
k3d[182] = new t3ds(-118,-3,5);

k3d[183] = new t3ds(-118,-3,5);
k3d[184] = new t3ds(-115,-6,5);
k3d[185] = new t3ds(115,-6,5);
k3d[186] = new t3ds(120,-2,5);

k3d[187] = new t3ds(120,-2,5);
k3d[188] = new t3ds(127,3,5);
k3d[189] = new t3ds(127,12,5);
k3d[190] = new t3ds(126,20,5);

k3d[191] = new t3ds(126,20,5);
k3d[192] = new t3ds(124,40,5);
k3d[193] = new t3ds(-124,36,5);
k3d[194] = new t3ds(-125,26,5);

k3d[195] = new t3ds(121,15,5);
k3d[196] = new t3ds(121,34,5);
k3d[197] = new t3ds(-116,27,5);
k3d[198] = new t3ds(-117,27,5);

k3d[199] = new t3ds(-125,10,5);
k3d[200] = new t3ds(-115,0,5);
k3d[201] = new t3ds(120,-7,5);
k3d[202] = new t3ds(121,15,5);

k3d[203] = new t3ds(-117,27,5);
k3d[204] = new t3ds(-118,22,5);

k3d[205] = new t3ds(-125,26,5);
k3d[206] = new t3ds(-124,19,5);
k3d[207] = new t3ds(-120,20,5);
k3d[208] = new t3ds(-118,22,5);
*/
//------------------------angka 0 -> 5 depan---------------------------------
//-------------------angka 0 luar depan----------------------
k3d[64] = new t3ds(38,28,-5);
k3d[65] = new t3ds(25,20,-5);
k3d[66] = new t3ds(25,-20,-5);
k3d[67] = new t3ds(38,-28,-5);

k3d[68] = new t3ds(47,28,-5);
k3d[69] = new t3ds(60,20,-5);
k3d[70] = new t3ds(60,-20,-5);
k3d[71] = new t3ds(47,-28,-5);

k3d[72] = new t3ds(38,28,-5);
k3d[73] = new t3ds(39,29,-5);
k3d[74] = new t3ds(46,29,-5);
k3d[75] = new t3ds(47,28,-5);

k3d[76] = new t3ds(38,-28,-5);
k3d[77] = new t3ds(41,-29,-5);
k3d[78] = new t3ds(44,-29,-5);
k3d[79] = new t3ds(47,-28,-5);

//-------------------angka 0 dalam depan----------------------
k3d[80] = new t3ds(40,24,-5);
k3d[81] = new t3ds(31,20,-5);
k3d[82] = new t3ds(31,-20,-5);
k3d[83] = new t3ds(40,-24,-5);

k3d[84] = new t3ds(45,24,-5);
k3d[85] = new t3ds(54,20,-5);
k3d[86] = new t3ds(54,-20,-5);
k3d[87] = new t3ds(45,-24,-5);

k3d[88] = new t3ds(40,24,-5);
k3d[89] = new t3ds(41,25,-5);
k3d[90] = new t3ds(44,25,-5);
k3d[91] = new t3ds(45,24,-5);

k3d[92] = new t3ds(40,-24,-5);
k3d[93] = new t3ds(41,-25,-5);
k3d[94] = new t3ds(44,-25,-5);
k3d[95] = new t3ds(45,-24,-5);

//------------------------angka 0 -> 5 belakang---------------------------------
//-------------------angka 0 luar belakang----------------------
k3d[96] = new t3ds(38,28,5);
k3d[97] = new t3ds(25,20,5);
k3d[98] = new t3ds(25,-20,5);
k3d[99] = new t3ds(38,-28,5);

k3d[100] = new t3ds(47,28,5);
k3d[101] = new t3ds(60,20,5);
k3d[102] = new t3ds(60,-20,5);
k3d[103] = new t3ds(47,-28,5);

k3d[104] = new t3ds(38,28,5);
k3d[105] = new t3ds(39,29,5);
k3d[106] = new t3ds(46,29,5);
k3d[107] = new t3ds(47,28,5);

k3d[108] = new t3ds(38,-28,5);
k3d[109] = new t3ds(41,-29,5);
k3d[110] = new t3ds(44,-29,5);
k3d[111] = new t3ds(47,-28,5);

//-------------------angka 0 dalam belakang----------------------
k3d[112] = new t3ds(40,24,5);
k3d[113] = new t3ds(31,20,5);
k3d[114] = new t3ds(31,-20,5);
k3d[115] = new t3ds(40,-24,5);

k3d[116] = new t3ds(45,24,5);
k3d[117] = new t3ds(54,20,5);
k3d[118] = new t3ds(54,-20,5);
k3d[119] = new t3ds(45,-24,5);

k3d[120] = new t3ds(40,24,5);
k3d[121] = new t3ds(41,25,5);
k3d[122] = new t3ds(44,25,5);
k3d[123] = new t3ds(45,24,5);

k3d[124] = new t3ds(40,-24,5);
k3d[125] = new t3ds(41,-25,5);
k3d[126] = new t3ds(44,-25,5);
k3d[127] = new t3ds(45,-24,5);



//------------------------angka 9 depan------------------------------1
k3d[128] = new t3ds(90,-19,-7);
k3d[129] = new t3ds(90,-30,-7);
k3d[130] = new t3ds(100,-30,-7);
k3d[131] = new t3ds(100,-20,-7);

k3d[132] = new t3ds(77,26,-7);
k3d[133] = new t3ds(77,27,-7);
k3d[134] = new t3ds(70,27,-7);
k3d[135] = new t3ds(94,-26,-7);

k3d[136] = new t3ds(74,-25,-7);
k3d[137] = new t3ds(82,-9,-7);

//------------------------angka 9 depan------------------------------1
k3d[138] = new t3ds(70,-19,5);
k3d[139] = new t3ds(70,-30,5);
k3d[140] = new t3ds(100,-30,5);
k3d[141] = new t3ds(100,-22,5);

k3d[142] = new t3ds(77,17,5);
k3d[143] = new t3ds(77,20,5);
k3d[144] = new t3ds(70,20,5);
k3d[145] = new t3ds(94,-24,5);

k3d[146] = new t3ds(74,-24,5);
k3d[147] = new t3ds(74,-11,5);





//------------------------angka 5 <- 0 depan--------------------------------- //-------------------angka 0 luar depan---------------------- k3d[176] = new t3ds(-52,28,-5); k3d[177] = new t3ds(-65,20,-5); k3d[178] = new t3ds(-65,-20,-5); k3d[179] = new t3ds(-52,-28,-5); k3d[180] = new t3ds(-43,28,-5); k3d[181] = new t3ds(-30,20,-5); k3d[182] = new t3ds(-30,-20,-5); k3d[183] = new t3ds(-43,-28,-5); k3d[184] = new t3ds(-52,28,-5); k3d[185] = new t3ds(-51,29,-5); k3d[186] = new t3ds(-44,29,-5); k3d[187] = new t3ds(-43,28,-5); k3d[188] = new t3ds(-52,-28,-5); k3d[189] = new t3ds(-49,-29,-5); k3d[190] = new t3ds(-46,-29,-5); k3d[191] = new t3ds(-43,-28,-5); //-------------------angka 0 dalam depan---------------------- k3d[192] = new t3ds(-50,24,-5); k3d[193] = new t3ds(-59,20,-5); k3d[194] = new t3ds(-59,-20,-5); k3d[195] = new t3ds(-50,-24,-5); k3d[196] = new t3ds(-45,24,-5); k3d[197] = new t3ds(-36,20,-5); k3d[198] = new t3ds(-36,-20,-5); k3d[199] = new t3ds(-45,-24,-5); k3d[200] = new t3ds(-50,24,-5); k3d[201] = new t3ds(-49,25,-5); k3d[202] = new t3ds(-46,25,-5); k3d[203] = new t3ds(-45,24,-5); k3d[204] = new t3ds(-50,-24,-5); k3d[205] = new t3ds(-49,-25,-5); k3d[206] = new t3ds(-46,-25,-5); k3d[207] = new t3ds(-45,-24,-5); //------------------------angka 0 -> 5 belakang---------------------------------
//-------------------angka 0 luar belakang----------------------
k3d[208] = new t3ds(-52,28,5);
k3d[209] = new t3ds(-65,20,5);
k3d[210] = new t3ds(-65,-20,5);
k3d[211] = new t3ds(-52,-28,5);

k3d[212] = new t3ds(-43,28,5);
k3d[213] = new t3ds(-30,20,5);
k3d[214] = new t3ds(-30,-20,5);
k3d[215] = new t3ds(-43,-28,5);

k3d[216] = new t3ds(-52,28,5);
k3d[217] = new t3ds(-51,29,5);
k3d[218] = new t3ds(-44,29,5);
k3d[219] = new t3ds(-43,28,5);

k3d[220] = new t3ds(-52,-28,5);
k3d[221] = new t3ds(-49,-29,5);
k3d[222] = new t3ds(-46,-29,5);
k3d[223] = new t3ds(-43,-28,5);

//-------------------angka 0 dalam belakang----------------------
k3d[224] = new t3ds(-50,24,5);
k3d[225] = new t3ds(-59,20,5);
k3d[226] = new t3ds(-59,-20,5);
k3d[227] = new t3ds(-50,-24,5);

k3d[228] = new t3ds(-45,24,5);
k3d[229] = new t3ds(-36,20,5);
k3d[230] = new t3ds(-36,-20,5);
k3d[231] = new t3ds(-45,-24,5);

k3d[232] = new t3ds(-50,24,5);
k3d[233] = new t3ds(-49,25,5);
k3d[234] = new t3ds(-46,25,5);
k3d[235] = new t3ds(-45,24,5);

k3d[236] = new t3ds(-50,-24,5);
k3d[237] = new t3ds(-49,-25,5);
k3d[238] = new t3ds(-46,-25,5);
k3d[239] = new t3ds(-45,-24,5);





//===========================================================================

gsmb = new t3ds(0,0,0);


k2d = new t2d2[400];

for(int i=0;i







Contoh Program Linked List

import java.io.*;
import java.util.Scanner;
import javax.swing.JOptionPane;

class ayam extends menejemenPeternakan{
int id;
int tgl;
int jumlah;
int harga;
ayam next;

public int getid(){
return id;
}
public void setid (int temp){
id=temp;
}
public int gettgl (){
return tgl;
}
public void settgl (int temp){
tgl=temp;
}

public int getjumlah(){
return jumlah;
}
public void setjumlah (int temp){
jumlah=temp;
}
public int getharga(){
return harga;
}
public void setharga (int temp){
harga=temp;
}

public void ayam2(int id,int tgl,int jumlah,int harga)
{
setid(id);
settgl(tgl);
setjumlah(jumlah);
setharga(harga);
}

}

class linkedList extends ayam {
ayam head,tail,bantu;
Scanner input=new Scanner (System.in);
void addLast( int idr,int tglA,int jumlahA,int hargaA){
linkedList add = new linkedList();
add.ayam2(idr,tglA,jumlahA,hargaA);
if(tail==null){
head=add;
tail=add;
}
else{
tail.next=add;
tail=add;
}
}
void printList(){
ayam print=head;
System.out.println("===============================================================");
System.out.println("| tanggal | id | jumlah | harga total |");
System.out.println("===============================================================");
while(print!=null){
System.out.println(" "+print.gettgl()+" "+print.getid()+" "+print.getjumlah()+" "+print.getharga());
print=print.next;
}
}
void pencari(){
int idx;
ayam bantu=head;
idx = Integer.parseInt(JOptionPane.showInputDialog("\n\nmasukkan id: "));
if(tail!=null){
while(bantu!=null){
if (idx==bantu.id)
{
JOptionPane.showMessageDialog(null,"\n data yang di temukan\n "+
"=========================================\n"+
"| tanggal | id | jumlah | harga total |\n"+
"===========================================\n"+
" "+bantu.tgl+" "+bantu.id+" "+bantu.jumlah+" "+bantu.harga);
break;
}
else{
bantu=bantu.next;
}
}

} else{ JOptionPane.showMessageDialog(null,"Masih kosong\n");
}
}
void hapus(){
ayam bantu,hapus;
int d;
int e;
int f;
int g;
if (tail !=null){
bantu = head;
if(head!=tail){
while(bantu.next!=tail){
bantu = bantu.next; }
hapus = tail;
tail=bantu;
d = hapus.tgl;
e = hapus.id;
f = hapus.jumlah;
g = hapus.harga;
tail.next = null;
}else {
d = tail.tgl;
e = tail.id;
f = tail.jumlah;
g = tail.harga;
head=tail=null; }

JOptionPane.showMessageDialog(null,"=======================================\n"+
"| tanggal | id | jumlah | harga total |\n"+
"=======================================\n"+
" "+d+" "+e+" "+f+" "+g+ "\n\n data yang dihapus\n");

JOptionPane.showMessageDialog(null,"Data Berhasil Dihapus");
} else
JOptionPane.showMessageDialog(null,"Masih kosong\n");
}
void harga ()
{
JOptionPane.showMessageDialog(null,"DAFTAR HARGA JUAL AYAM\n"+
"|=====================================|\n"+
"| JENIS AYAM |KODE| HARGA @ ayam |\n"+
"|=====================================|\n"+
"|1.kecil | 1 | Rp.10000 |\n"+
"|2.sedang | 2 | Rp.15000 |\n"+
"|3.besar | 3 | Rp.25000 |\n"+
"======================================|\n");
}
void edit()
{

int hargak;
bantu = head;
System.out.println("DATA YANG TERSEDIA");
printList();
int idx = Integer.parseInt(JOptionPane.showInputDialog("DAFTAR HARGA JUAL AYAM\n"+
"|================================| \n"+
"| JENIS AYAM |KODE| HARGA @ ayam | \n"+
"|================================| \n"+
"|1.kecil | 1 | Rp.10000 | \n"+
"|2.sedang | 2 | Rp.15000 | \n"+
"|3.besar | 3 | Rp.25000 | \n"+
"|================================| \n"+
"\n\nmasukkan id: "));

if(tail!=null){
while(bantu!=null){
if (idx==bantu.id)
{
hargak=Integer.parseInt(JOptionPane.showInputDialog("\nmasukkan harga jual ayam yang baru : "));
bantu.harga=hargak;
JOptionPane.showMessageDialog(null,"\ndata harga jual berhasil diubah\n"+ "lihat di daftar\n");
break;
}
else{
bantu=bantu.next;
}
}


} else{ JOptionPane.showMessageDialog(null,"Masih kosong\n");
}

}
}

class daftar extends menejemenPeternakan{
void awal()
{
JOptionPane.showMessageDialog(null,"|=====================|\n" +
"| JENIS AYAM | KODE |\n" +
"|=====================|\n" +
"| 1.Kecil | 1 |\n" +
"| 2.Sedang | 2 |\n" +
"| 3.Besar | 3 |\n" +
"======================\n");
}
}

class menejemenPeternakan {
int pilih;
int bl;
int kem;
int idt;
int tgls ;
int jumlahs;
int hargas;

public static void main(String[]args){

menejemenPeternakan rm = new menejemenPeternakan();
daftar k = new daftar();
linkedList ayam = new linkedList();
linkedList data = new linkedList();
Scanner input=new Scanner (System.in);
int hargas1=10000;
int hargas2=15000;
int hargas3=25000;
int a=5 ;
int b=5 ;
int c=5 ;
do
{
rm.pilih = Integer.parseInt(JOptionPane.showInputDialog("MENU PENJUALAN AYAM\n"+
"===========================\n"+
"1.Data ayam\n" +
"2.Transaksi Penjualan\n" +
"3.Daftar Penjualan\n" +
"4.Stok Akhir\n" +
"5.Pencarian Data Penjualan\n"+
"6.Hapus\n" +
"7.Edit Harga Ayam\n" +
"8.Exit\n"));

if (rm.pilih == 1){
k.awal();
}

if (rm.pilih==2){
do {

rm.bl=Integer.parseInt(JOptionPane.showInputDialog("masukkan data penjualan ayam ( 1. ya | 2. tidak ) : "));
if (rm.bl==1)
{
rm.tgls=Integer.parseInt(JOptionPane.showInputDialog("tanggal penjualan"));
rm.idt=Integer.parseInt(JOptionPane.showInputDialog("1.Ayam Besar\n"+
"2.Ayam Sedang\n"+
"3.Ayam Kecil\n"+
"\nid ayam : "));
rm.jumlahs=Integer.parseInt(JOptionPane.showInputDialog("jumlah : "));

if(rm.idt==1){
JOptionPane.showMessageDialog(null,"harga @ Ayam = Rp."+hargas1);
int t=rm.jumlahs;
if (rm.jumlahs > a )
{
System.out.println("stok ayam tidak mencukupi");
break;
}
else
{
a=a-t;
rm.hargas=hargas1*t;
data.addLast(rm.idt,rm.tgls, rm.jumlahs,rm.hargas);
JOptionPane.showMessageDialog(null,"Data telah dimasukan");
}
}
else if (rm.idt==2){
JOptionPane.showMessageDialog(null,"harga @ Ayam = Rp."+hargas2);
int t=rm.jumlahs;

if (rm.jumlahs > b )
{
JOptionPane.showMessageDialog(null,"stok ayam tidak mencukupi");
break;
}
else
{
b=b-t;
rm.hargas=hargas2*t;
data.addLast(rm.idt,rm.tgls, rm.jumlahs,rm.hargas);
JOptionPane.showMessageDialog(null,"Data telah dimasukan");
}
}
else if(rm.idt==3){
JOptionPane.showMessageDialog(null,"harga @ Ayam = Rp."+hargas3);
int t=rm.jumlahs;
if (rm.jumlahs > c )
{
JOptionPane.showMessageDialog(null,"stok ayam tidak mencukupi");
break;
}
else
{
c=c-t;
rm.hargas=hargas3*t;
data.addLast(rm.idt,rm.tgls, rm.jumlahs,rm.hargas);
JOptionPane.showMessageDialog(null,"Data telah dimasukan");
}
}

JOptionPane.showMessageDialog(null,"\nDATA PENJUALAN" +
"\ntanggal = "+rm.tgls +
"\nid ayam = "+rm.idt +
"\njumlah = "+rm.jumlahs +
"\nharga total = Rp."+rm.hargas+"\n");
}
else
{
break;
}
}
while (rm.bl==1);
}


if (rm.pilih==3){
System.out.println("\n"+"DAFTAR AYAM ");
data.printList();
}
if (rm.pilih==4)
{
JOptionPane.showMessageDialog(null,"\n"+"===================\n"+
"STOK AYAM : \n"+
"===================\n"+
"1.AYAM KECIL = "+a+'\n'+
"2.AYAM SEDANG = "+b+'\n'+
"3.AYAM BESAR = "+c);
}
if (rm.pilih==5)
{
data.pencari();
}
if (rm.pilih==6)
{
data.hapus();
if(rm.idt==1){
int t=rm.jumlahs;
a=t+a;
}
else if (rm.idt==2){
int t=rm.jumlahs;
b=t+b;
}
else if(rm.idt==3){
int t=rm.jumlahs;
c=t+c;
}
}

if (rm.pilih==7)
{
data.edit();
}
if (rm.pilih==8)
{
break;
}
rm.kem = Integer.parseInt(JOptionPane.showInputDialog("kembali ke menu ( 1. ya | 2. tidak ) ? "));
}
while(rm.kem == 1);

}
}




Source Kode Tic TAC Toe 2 Player c++

#include
#include
#include

void gambar();
void posisi();
void hasil();
void play();
void help();
void restart();
void cek();
void awalan();
void cover();

static int p1,p2,pil;
static int win[9] = {0};
static int win2[9] = {0};
static char ulang;

void main()
{
top:
atas:

clrscr();

awalan();

clrscr();

cover();

gotoxy(33,15);
cout << "\a================= \n"; gotoxy(33,16); cout << "==> MAIN MENU <== \n"; gotoxy(33,17); cout << "================= \n"; gotoxy(33,18); cout << "<< 1.PLAY GAME >> \n";
gotoxy(33,19);
cout << "<< 2.HELP >> \n";
gotoxy(33,20);
cout << "<< 3.EXIT >> \n";
gotoxy(33,21);
cout << "choose :"; cin >> pil;

switch(pil)
{
case 1 :
play();


case 2 :
help();


case 3 :
exit(1);
}
}

void play()
{
clrscr();

while(1)
{
gambar();

gotoxy(0,0);
cout << "\aplayer 1:"; cin >> p1;
posisi();

if (p1 == 1)
{
win[0] += 1;
}
else if (p1 == 2)
{
win[1] += 1;
}
else if (p1 == 3)
{
win[2] += 1;
}
else if (p1 == 4)
{
win[3] += 1;
}
else if (p1 == 5)
{
win[4] += 1;
}
else if (p1 == 6)
{
win[5] += 1;
}
else if (p1 == 7)
{
win[6] += 1;
}
else if (p1 == 8)
{
win[7] += 1;
}
else if (p1 == 9)
{
win[8] += 1;
}
else
{
break;
}

cek();
hasil();

gotoxy(0,10);
cout << "player 2:"; cin >> p2;
posisi();


if (p2 == 1)
{
win2[0] += 1;
}
else if (p2 == 2)
{
win2[1] += 1;
}
else if (p2 == 3)
{
win2[2] += 1;
}
else if (p2 == 4)
{
win2[3] += 1;
}
else if (p2 == 5)
{
win2[4] += 1;
}
else if (p2 == 6)
{
win2[5] += 1;
}
else if (p2 == 7)
{
win2[6] += 1;
}
else if (p2 == 8)
{
win2[7] += 1;
}
else if (p2 == 9)
{
win2[8] += 1;
}
else
{
break;
}

cek();
hasil();

}
}


void posisi()
{
if(p1 == 1)
{
gotoxy(30,6);
cout<<"O"; gotoxy(0,0); } else if(p1 == 2) { gotoxy (40,6); cout<<"O"; gotoxy(0,0); } else if(p1 == 3) { gotoxy(50,6); cout<<"O"; gotoxy(0,0); } else if(p1 == 4) { gotoxy(30,11); cout<<"O"; gotoxy(0,0); } else if(p1 == 5) { gotoxy(40,11); cout<<"O"; gotoxy(0,0); } else if(p1 == 6) { gotoxy(50,11); cout<<"O"; gotoxy(0,0); } else if(p1 == 7) { gotoxy(30,16); cout<<"O"; gotoxy(0,0); } else if(p1 == 8) { gotoxy(40,16); cout<<"O"; gotoxy(0,0); } else if(p1 == 9) { gotoxy(50,16); cout<<"O"; gotoxy(0,0); } if(p2 == 1) { gotoxy(30,6); cout<<"X"; gotoxy(0,10); } else if(p2 == 2) { gotoxy(40,6); cout<<"X"; gotoxy(0,10); } else if(p2 == 3) { gotoxy(50,6); cout<<"X"; gotoxy(0,10); } else if(p2 == 4) { gotoxy(30,11); cout<<"X"; gotoxy(0,10); } else if(p2 == 5) { gotoxy(40,11); cout<<"X"; gotoxy(0,10); } else if(p2 == 6) { gotoxy(50,11); cout<<"X"; gotoxy(0,10); } else if(p2 == 7) { gotoxy(30,16); cout<<"X"; gotoxy(0,10); } else if(p2 == 8) { gotoxy(40,16); cout<<"X"; gotoxy(0,10); } else if(p2 == 9) { gotoxy(50,16); cout<<"X"; gotoxy(0,10); } } void hasil() { if (((win[0] == 1) && (win[1] == 1) && (win[2] == 1)) || ((win[3] == 1) && (win[4] == 1) && (win[5] == 1)) || ((win[6] == 1) && (win[7] == 1) && (win[8] == 1)) || ((win[0] == 1) && (win[3] == 1) && (win[6] == 1)) || ((win[1] == 1) && (win[4] == 1) && (win[7] == 1)) || ((win[2] == 1) && (win[5] == 1) && (win[8] == 1)) || ((win[0] == 1) && (win[4] == 1) && (win[8] == 1)) || ((win[2] == 1) && (win[4] == 1) && (win[6] == 1))) { gotoxy(0,3); cout << "Player 1 menang"; exit(1); } if (((win2[0] == 1) && (win2[1] == 1) && (win2[2] == 1)) || ((win2[3] == 1) && (win2[4] == 1) && (win2[5] == 1)) || ((win2[6] == 1) && (win2[7] == 1) && (win2[8] == 1)) || ((win2[0] == 1) && (win2[3] == 1) && (win2[6] == 1)) || ((win2[1] == 1) && (win2[4] == 1) && (win2[7] == 1)) || ((win2[2] == 1) && (win2[5] == 1) && (win2[8] == 1)) || ((win2[0] == 1) && (win2[4] == 1) && (win2[8] == 1)) || ((win2[2] == 1) && (win2[4] == 1) && (win2[6] == 1))) { gotoxy(0,13); cout << "Player 2 menang"; exit(1); } if (win[0] + win[1] + win[2] + win[3] + win[4] + win[5] + win[6] + win[7] + win[8] + win2[0] + win2[1] + win2[2] + win2[3] + win2[4] + win2[5] + win2[6] + win2[7] + win2[8] == 9) { clrscr(); gotoxy(25,8); cout << "( D.R.A.W ) Anda Berdua Hebat!! \n"; gotoxy(25,9); cout << "tp lebih hebatt yang buat gamenya,, hahahaa :D"; exit(1); } } void gambar() { int i,j,k,l,num; num=1; for(i = 1 ; i <= 20 ; i += 5) { gotoxy(25,i + 3); for(j = 0 ; j <= 30 ; j++) cout << "="; } for(k = 0 ; k <= 30 ; k += 10) { for(l = 2 ; l < 18 ; l++) { gotoxy(25+k,l+2); cout<<"I"; } } for(j = 0 ; j <= 10 ; j += 5) for( i = 0 ; i <= 20 ; i += 10) { gotoxy(34+i,8+j); cout<>\n"
" \nGame ini sangat mudah sekali, cara atau aturan mainannya adalah : \n"
" game ini dimainkan oleh 2 pemain, pemain secara bergantian mengisi papan\n"
" untuk membuat suatu garis lurus horizontal, vertikal, atau diagonal. \n"
" dan pemain bisa menghalangi pemain lain agar tidak bisa membuat suatu \n"
" garis lurus seperti pemain 1 telah membuat garis dikotak 1 dan 2, \n"
" anda bisa saja menggagalkannya dengan mengisi kotak ke3.\n"
" pemain 1 iconnya adalah 'O' sedangkan pemain 2 iconnya adalah 'X'.\n"
" SELAMAT MENCOBA,, SUKSES...!!!!\n";

cout << " (Tekan Sembarang Tombol)"; getch(); } void restart() { clrscr(); gotoxy(25,10); cout << "maaf nomor yang anda tekan salah!!!!\n"; gotoxy(25,11); cout << "coba baca aturan cara bermain lagi,,,\n"; gotoxy(25,14); cout << "Apakah Anda Ingin Main Lagi ? ( y/n )"; cin >> ulang;

if(ulang == 'n')
{
exit(1);
}
}

void cek()
{
if((win[0] + win2[0] == 2)||(win[1] + win2[1] == 2)||(win[2] + win2[2] == 2)||
(win[3] + win2[3] == 2)||(win[4] + win2[4] == 2)||(win[5] + win2[5] == 2)||
(win[6] + win2[6] == 2)||(win[7] + win2[7] == 2)||(win[8] + win2[8] == 2))
{
clrscr();
gotoxy(20,10);
cout << "<< Tolong Baca Bantuan Aturan Bemain Lagi >>";
getch();
exit(1);
}
}

void awalan()
{
cout << "========== === ======= \n" "========== === ========= \n" " === === === === \n" " === === === \n" " === === === === \n" " === === ========= \n" " === === ======= \n" " \n" " ========== === ======= \n" " ========== ===== ========= \n" " === === == === === \n" " === === == === \n" " === ======== === === \n" " === ========= ========= \n" " === === == ======= \n" " \n" " ========== ====== ====== \n" " ========== === === ======== \n" " === === === === === \n" " === === === ========== \n" " === === === === \n" " === === === === === \n" " === ======= ======= \n" " \n" " << PRESS ANY BUTTON >> ";
getch();
}

void cover()
{
cout << "\n===============================================================================\n"
"===============================================================================\n"
"== ==\n"
"== ====== == ====== ====== ====== ===== ==\n"
"== ====== == == == ====== === ====== ====== == == == ==\n"
"== == == == ==== ====== == == == == ==== == == == ==== ==\n"
"== == == == == ==== == == == == ==== == == == == ==\n"
"== == == ====== == ======= == == == ====== ===== ==\n"
"== == == == ====== ==\n"
"== ==\n"
"===============================================================================\n"
"===============================================================================\n";
}