posting video

Kamis, 20 Desember 2012

Coding new


 Tugas Pak Indra

baiklah kita coba mulai membuat codingnya

yang pertama ini aalah cara membuat coding  menentukan sebuah segitiga.
import javax.swing.JOptionPane{


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
}


Next 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 );
           
        }
}

Next adalah mengecek 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);
    }
}


Next 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");
           
        }
    }
}

Next 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);
    }

}

Next 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);
    }
}
Next saya akan membuat 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