Minggu, 09 Desember 2012

Programing java development tasks

Salam semangat untuk teman2 calon programmer,semoga dalam aktifitas kegiatan belajar mengajar kita akan sellalu berjalan lancar.ammiiiinnnn
Saya akan membuat beberapa program yang sudah saya coba menggunakan jcreator pro,program-programnya yaitu:
Menentukan Bentuk Segitiga
Segitiga adalah nama suatu bentuk yang dibuat dari tiga sisi yang berupa garis lurus dan tiga sudut,Hal ini memungkinkan kita menghitung besarnya salah satu sudut bila dua sudut lainnya sudah diketahui.

klasifikasi segitiga menurut panjang sisinya dapat di bag menjadi tiga yaitu
segitiga sama kaki,segtiga sama sisi dan segitiga sembarang.
 Dalam pemrograman kita dapat menentukan klasifikasi segitiga tersebut dengan berbagai bahasa pemrograman terutama pemrograman dengan JAVA. Dalam java untuk menentukan jenis segitiga tersebut dapat menggunakan program seperti dibawah ini:
saya akan coding menggunakan JOptionPane,atau setelah output akan muncul kotak dialog berupa masagebox,
baiklah kita coba mulai membuat codingnya

import javax.swing.JOptionPane{
      
    public static void main(String[] args) {
  String sisi1;
  String sisi2;
  String sisi3;
  into a;
  into b;
  into c;
   
      sisi1 = JOptionPane.showInputDialog("Masukan sisi 1:");
      //menginput nilai menggunakan bentuk visual
      sisi2 = JOptionPane.showInputDialog("Masukan sisi 2");
      sisi3 = JOptionPane.showInputDialog("Masukan sisi 3");
      a = Integer.parseInt(sisi1);//merubah string menjadi integer
      b = Integer.parseInt(sisi2);
      c = Integer.parseInt(sisi3);
    
      if (a==b && a==c && c==b){
//jika besar a sama dengan b dan besar a sama dengan c dan besar c sama
//dengan b maka segitiga tersebut segitiga sama sisi
           JOptionPane.showMessageDialog(null,"segitiga sama sisi");
          }
      else if(a!=b && a!=c && c!=b){
//jika besar a tidak sama dengan b dan a tidak sama dengan c dan c tidak sama
//dengan b maka segitiga tersebut segitiga sembarang
          JOptionPane.showMessageDialog(null,"segitiga sembarang");
              }
      else
//jika angka yang di masukan tidak sesuai dengan program2 diatas maka
//segitiga tersebut segitiga sama kaki
      {    JOptionPane.showMessageDialog(null,"segitiga sama kaki");}
  
   }// tutup method main
}


Berikutnya adalah program untuk mengetahui data  mahasiswa menggunakan nim mahasiswa


import javax.swing.*;
public class mahasiswa{
        public static void main(String args[])
        {
            String  thmsk;
            String jurusan;
            String jenjang;
            String cetak;
                   
            String nama = JOptionPane.showInputDialog("Masukkan nama anda!");
            String nim = JOptionPane.showInputDialog("Masukkan nim anda!");
       
             thmsk = nim.substring(0,2);
             thmsk = "20" + thmsk;
            
             jurusan =  nim.substring(2,4);
             if (jurusan .equals("11") )
             jurusan = " Tekhnik Informatika";
             else if (jurusan .equals("12") )
             jurusan = " Sistem Informasi";
             else if (jurusan .equals("13") )
             jurusan = " Sistem Komputer";
            
             jenjang =  nim.substring(4,5);
             if (jenjang.equals("5"))
             jenjang = " Strata 1";
             else if (jenjang.equals("3"))
             jenjang = " Diploma 3";
                
                
        JOptionPane.showMessageDialog( null,"Nim :"+nim +"\n"+ "Nama :"+ nama +"\n" +"thnmasuk :"+thmsk +"\n"+ "jurusan :"+ jurusan +"\n"+ "Jenjang :"+ jenjang,"Hasil",JOptionPane.INFORMATION_MESSAGE );
           
        }
}


Kita lanjutkan cek pembayaran di sistim parking

import java.util.Scanner;
public class BiayaParkir{
    public static void main(String args[])
    {
        Scanner input=new Scanner(System.in);
        String platnomor;
        double jamdatang;
        double jamkeluar;
        double lamaparkir;
        double biaya;
       
        System.out.print("Masukan Nomor Plat Nomor Anda: ");
        platnomor=input.next();
        System.out.print("Masukan Jam Datang: ");
        jamdatang=input.nextDouble();
        System.out.print("Masukan Jam Keluar: ");
        jamkeluar=input.nextDouble();
       
        lamaparkir=(jamkeluar-jamdatang)/10000;
        biaya=lamaparkir*1000;
       
        System.out.println("Tarif Parkir per Jam = Rp. 1000,00");
        System.out.println("Lama parkir: "+lamaparkir);
        System.out.println("Total yang Harus Dibayar: "+biaya);
    }
}


Selanjutnya adalah PALINDROME
Tentunya teman2 sudah tau semuanya ya palindrome itu apa
Palindrome adalah sebuah kata, frasa, angka maupun susunan lainnya yang dapat dibaca dengan sama baik dari depan maupun belakang

Berikiut adalah program untuk palindrome

import java.io.*;
public class palindrom{
    public static void main(String args[])
   
    {
        StringBuffer sb;
        BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
        System.out.println ("Masukkan  Kata:");
        String kata = input.readLine();
        sb = new StringBuffer(kata);
        if((sb.toString()).equals((sb.reverse()).toString()))
        {
            System.out.println ("\n\nPalindrome");
           
        }
        else
        {
            System.out.println ("\n\nBukan Palindrome");
           
        }
    }
}


Selanjutnya adalah program menghitung nilai akhir untuk persentase universitas budi luhur
Berikut programnya

import java.util.*;
public class NilaiAkhir {
    public static void main(String[] args){
     String nilai,grade;
     into a1,a2,a3,a4;
     double b1,b2,b3,b4,bb;
     Scanner input = new Scanner(System.in);
     System.out.println("PROGRAM HITUNG NILAI AKHIR");
     System.out.print("Nilai absen  : ");
     a1 = input.nextInt();
     System.out.print("Nilai tugas : ");
     a2 = input.nextInt();
     System.out.print("Nilai uts  : ");
     a3 = input.nextInt();
     System.out.print("Nilai uas  : ");
     a4 = input.nextInt();
     b1 = 0.1 * a1;
     b2 = 0.2 * a2;
     b3 = 0.3 * a3;
     b4 = 0.4 * a4;
     bb = b1+b2+b3+b4;
     if(bb >= 80){
      grade ="A";
     }
     else if(bb >= 70){
      grade ="B";
     }
     else if(bb >= 59){
      grade ="C";
     }
     else if(bb >= 50){
      grade ="D";

 

     else {
      grade ="E";
     }
    System.out.print("Jumlah nilai : ");
    System.out.println("Nilai absen * 10% = "+(into)b1);
    System.out.println("Nilai Tugas  * 20% = "+(into)b2);
    System.out.println("Nilai Uts  * 30% = "+(int)b3);
    System.out.println ("Nilai uas *40%= "+(int)b4);
    System.out.print("Jumlah Nilai akhir "+bb);
    System.out.println("\nGrade anda adalah "+grade);
    }

}

Selanjutnya adalah program menghitung akar
Berikut programnya:

·         import java.io.*;

import java.util.Scanner;
public class akar2{
        int bag(into x, into y){
            return (x/y);
        }
   
    public static void main(String args[]){
      
    //    Scanner input = new Scanner(System.in);
      
    double hasil=0;
    into i;
    into a=0;

        akar2 hitung = new akar2();
      
        BufferedReader input;
        try{
            input=new BufferedReader(new InputStreamReader(System.in));
            System.out.println("masukan angka:");
            a = new Integer (input.readLine()).intValue();
            for ( i=1;i<a;i++){
                if ((a/i)==i){
              
                hasil = hitung.bagi(a,i);
                 }                      
        }
        }
    catch (Exception e) {
        System.out.print("error");
    }
      
   
             System.out.println("Akar dari "+a+" adalah " +hasil);
    }
}

Selanjutnya saya akan membua program  Constructor dengan Parameter
Untuk persegi panjang
Berikut programnya
class PersegiPanjang
{
            private int panjang;
            private int lebar;
           
            public PersegiPanjang()
            {
                        panjang=0;
                        lebar=0;
            }
           
            public PersegiPanjang (int x, int y)
            {
                        panjang=x;
                        lebar=y;
            }
           
            public void setPanjang(int x)
            {
                        panjang=x;
            }
           
            public void setLebar(int y)
            {
                        lebar=y;
            }
           
            public int getPanjang()
            {
                        return panjang;
            }
           
            public int getLebar()
            {
                        return lebar;
            }
public int getLuas()
            {
                        return panjang * lebar;
            }
           
            public String Tampil()
            {
                        return "Panjang = "+panjang+
                        ", Lebar = "+lebar;
            }
} //akhir dari class PersegiPanjang

class Balok //tanpa inheritance
{
            private int panjang;
            private int lebar;
            private int tinggi;
           
            public Balok ()
            {
                        panjang=0;
                        lebar=0;
                        tinggi=0;
            }
           
            public Balok (int x, int y, int z)
            {
                        panjang=x;
                        lebar=y;
                        tinggi=z;
            }
            public void setPanjang(int x)
            {
                        panjang=x;
            }
           
            public void setLebar(int y)
            {
                        lebar=y;
            }
           
            public void setTinggi(int z)
            {
                        tinggi=z;
            }
            public int getPanjang()
            {
                        return panjang;
            }
           
            public int getLebar()
            {           return lebar;
            }

            public int getTinggi()
            {           return tinggi;
            }
           
            public int getVolume()
            {
                        return panjang * lebar * tinggi;
            }
           
            public String Tampil()
            {
                        return "Panjang = "+panjang+
                        ", Lebar = "+lebar+", Tinggi = "+tinggi;
            }
}

public class TestBalok
{
            public static void main (String args[])
            {
                        Balok B = new Balok(5,10,2);
                        System.out.println(B.Tampil());
                        B.setPanjang(6);
                        B.setLebar(5);
                        B.setTinggi(3);
                        System.out.println("Ukuran Balok yang baru");
                        System.out.println("=======================");
                        System.out.println(B.Tampil());
            }
}
         Kalau dianalisa, maka ada beberapa data dan metode dari class PersegiPanjang dan Balok yang sama
          Dengan menggunakan konsep inheritansi, maka kita dapat membuat program yang lebih efisien
          Berikut ini kita akan mencoba membuat class Balok1 yang diturunkan dari class PersegiPanjang dan amati perubahan-perubahan yang ada
class Balok1 extends PersegiPanjang //menggunakan inheritance
{
            private int tinggi;
           
            public Balok1 ()
            {
                        panjang=0;
                        lebar=0;
                        tinggi=0;
            }
           
            public Balok1 (int x, int y, int z)
            {
                        panjang=x;
                        lebar=y;
                        tinggi=z;
            }
            public void setTinggi(int z)
            {
                        tinggi=z;
            }          
            public int getTinggi()
            {
                        return tinggi;
            }
            public int getVolume()
            {
                        return panjang * lebar * tinggi;
            }
           
            public String Tampil()
            {
                        return "Panjang = "+panjang+
                        ", Lebar = "+lebar+", Tinggi = "+tinggi;
            }
}

class PersegiPanjang
{
            protected int panjang;
            protected int lebar;
           
            public PersegiPanjang()
            {
                        panjang=0;
                        lebar=0;
            }
           
            public PersegiPanjang(int x, int y)
            {
                        panjang=x;
                        lebar=y;
            }
           
public class TestBalok1
{
            public static void main (String args[])
            {
                        Balok1 B1 = new Balok1(5,10,2);
                        System.out.println(B1 .Tampil());
                        B1.setPanjang(6);
                        B1.setLebar(5);
                        B1.setTinggi(3);
                        System.out.println("Ukuran Balok yang baru");
                        System.out.println("========================");
                        System.out.println(B1.Tampil());
                        System.out.println("Volume Balok = "+ B1.getVolume());
            }
}
Tapi kekurangan tipe akses protected adalah jika terjadi perubahan atas data yang protected tadi di superclass, maka perubahan tsb harus disesuaikan juga di subclass.
Penyelesaiannya adalah data di superclass dijadikan private kembali dan pada subclass gunakan keyword ‘super’ untuk bisa mengakses data yang private di superclass.
class Balok2 extends PersegiPanjang
{
            private int tinggi;
           
            public Balok2 ()
            {
                        super();
            }
           
            public Balok2 (int x, int y, int z)
            {
                        super(x,y);
                        tinggi=z;
            }
           
            public void setTinggi(int z)
            {
                        tinggi=z;
            }
            public int getTinggi()
            {
                        return tinggi;
            }
           
            public int getVolume()
            {
                        return getPanjang() * getLebar() * tinggi;
            }
           
            public String Tampil()
            {
                        return super.Tampil()+", Tinggi = "+tinggi;
            }
} //akhir dari class Balok2

public class TestBalok2
{
            public static void main (String args[])
            {
                        Balok2 B2 = new Balok2(5,10,2);
                        System.out.println(B2.Tampil());
                        B2.setPanjang(6);
                        B2.setLebar(5);
                        B2.setTinggi(3);
                        System.out.println("Ukuran Balok yang baru");
                        System.out.println("========================");
                        System.out.println(B2.Tampil());
                        System.out.println("Volume kubus = "+B2.getVolume());
Kita akan mencoba membuat perubahan pada metode getLuas() yang ada pada subclass Balok2.
public class TestBalok2
{
            public static void main (String args[])
            {
                        Balok2  B2= new Balok2(5,10,2);
                        System.out.println(B2.Tampil());
                         B2.setPanjang(6);
                         B2.setLebar(5);
                         B2.setTinggi(3);
                        System.out.println("Ukuran Balok yang baru");
                        System.out.println("========================");
                        System.out.println(B2.Tampil());
                        System.out.println("Volume kubus = "+B2.getVolume());
                        System.out.println("Luas = "+B2.getLuas());
            }
}
public class TestBalok2
{
            public static void main (String args[])
            {
                        Balok2  B2= new Balok2(5,10,2);
                        System.out.println(B2.Tampil());
                         B2.setPanjang(6);
                         B2.setLebar(5);
                         B2.setTinggi(3);
                        System.out.println("Ukuran Balok yang baru");
                        System.out.println("========================");
                        System.out.println(B2.Tampil());
                        System.out.println("Volume kubus = "+B2.getVolume());
                        System.out.println("Luas = "+B2.getLuas());
            }
}
class Balok2 extends PersegiPanjang
{           ……….          

            public int getLuas()
            {
                        return 2*(getPanjang()*getLebar())
                        + 2*(getPanjang()*tinggi)
                        + 2*(getLebar()*tinggi);
            }
} //akhir dari class Balok2

Minggu, 14 Oktober 2012

Mas Moyo Motor


Bp.Heri Widiyanto (Directur Utama)





















Dipekerjakan oleh tenaga mekanik Bersertificasi Of Japan: