Selasa, 24 April 2012

Contoh Inheritance Class

Berikut Source Code nya

Inheritance

/**
 * @(#)inheritance_tugas.java
 *
 * inheritance_tugas application
 *
 * @Reinert Yosua Rumagit
 * @32110122
 * @version 1.00 2012/4/4
 */
import java.util.Scanner;
class barang
{
Scanner a=new Scanner(System.in);
String nama;
float harga;
long qty;

    public void set_nama ()
    {
        System.out.print("masukan nama ");
        nama=a.next();
    }

    public void set_harga ()
    {
        System.out.print("Masukan harga ");
        harga=a.nextFloat();
    }
   
    public void set_qty ()
    {
        System.out.print("Masukan Kuantiti ");
        qty=a.nextLong();
    }

    public String get_nama()
    {
        return (nama);
    }

    public float get_harga()
    {
        return (harga);
    }
   
    public long get_qty()
    {
        return (qty);
    }


}

class elektronik extends barang
{
Scanner b=new Scanner(System.in);
String merk;
String model;
String Type;
long total;

    public void set_merk ()
    {
        System.out.print("masukan merk ");
        merk=b.next();
    }
   
    public void set_model ()
    {
        System.out.print("masukan model ");
        model=b.next();
    }
   
    public void set_type ()
    {
        System.out.print("masukan type ");
        Type=b.next();
    }
   
    public void set_total (long ttl)
    {
        total=ttl;
    }

    public String get_merk()
    {
        return(merk);
    }
   
    public String get_model()
    {
        return(model);
    }
   
    public String get_type()
    {
        return(Type);
    }
   
    public long get_total()
    {
        return(total);
    }

    public void display()
    {
        System.out.println("Nama    = "+get_nama());
        System.out.println("harga    = "+get_harga());
        System.out.println("qty        = "+get_qty());
        System.out.println("total    = "+harga*qty);
        System.out.println("merek    = "+get_merk());
        System.out.println("model    = "+get_model());
        System.out.println("type    = "+get_type());
       
       
    }
}

class sembako extends elektronik
{
Scanner c=new Scanner(System.in);
String jenis;
String satuan;
String daerah;

    public void set_jenis ()
    {
        System.out.print("masukan jenis ");
        jenis=c.next();
    }
   
    public void set_satuan ()
    {
        System.out.print("masukan satuan ");
        satuan=c.next();
    }
   
    public void set_daerah ()
    {
        System.out.print("masukan daerah ");
        daerah=c.next();
    }

    public String get_jenis()
    {
        return(jenis);
    }
   
    public String get_satuan()
    {
        return(satuan);
    }

    public String get_daerah()
    {
        return(daerah);
    }

    public void display()
    {
        System.out.println("jenis    = "+get_jenis());
        System.out.println("satuan    = "+get_satuan());
        System.out.println("daerah    = "+get_daerah());
        System.out.println();
    }
}


public class inheritance_tugas {
   
    public static void main(String[] args) {
        elektronik listrik=new elektronik();
        sembako pangan=new sembako();
        listrik.set_nama();
        listrik.set_harga();
        listrik.set_qty();
        listrik.set_merk();
        listrik.set_model();
        listrik.set_type();
        pangan.set_jenis();
        pangan.set_satuan();
        pangan.set_daerah();
        listrik.display();
        pangan.display();
        System.out.println();
    }
}
Menghitung Luas Bangunan Pada Java menggunakan Class dan Enumerasi

Class dan Enumerasi untuk menghitung luas bangunan
Berikut Source Code nya

/**
 * @(#)enumluasbangunan.java
 *
 * enumluasbangunan application
 *
 * @author
 * @version 1.00 2012/4/24
 */

package myprojects.kelas;
import java.awt.*;
import java.awt.event.*;
import java.util.Scanner;
   
class segitiga
{
    Scanner reinert=new Scanner(System.in);
    float a,t;
    float L;
        void input()
            {
                System.out.print("luas segitiga");System.out.println();
                System.out.print("masukkan a= ");  a=reinert.nextFloat();
                System.out.print("masukkan t= ");  t=reinert.nextFloat();
            };
        void output()
            {
                System.out.print("luas= "+(a*t/2));
            };
};

class bujur_sangkar
{
    Scanner reinert=new Scanner(System.in);
    float s;
    float L;
        void input()
            {
                System.out.print("luas bujur sangkar");System.out.println();
                System.out.print("masukkan s= "); s=reinert.nextFloat();
            };
        void output()
            {
                System.out.print("luas= "+(s*s));
            };
};

class lingkaran
{
    Scanner reinert=new Scanner(System.in);
    float jari_jari;
    float L;
        void input()
            {
                System.out.print("luas lingkaran");System.out.println();
                System.out.print("masukan jari-jari= ");jari_jari=reinert.nextFloat();
            };
        void output()
            {
                System.out.print("Luas= "+(3.14*jari_jari*jari_jari));
            };
};

class layang_layang
{
    Scanner reinert=new Scanner(System.in);
    float diagonal_1;
    float diagonal_2;
    float L;
        void input()
            {
                System.out.print("luas layang-layang");System.out.println();
                System.out.print("masukan diagonal 1= ");diagonal_1=reinert.nextFloat();
                System.out.print("masukan diagonal 2= ");diagonal_2=reinert.nextFloat();

            };
        void output()
            {
                System.out.print("Luas= "+(0.5*diagonal_1*diagonal_2));
            };
};

class jajar_genjang
{
    Scanner reinert=new Scanner(System.in);
    float alas;
    float tinggi;
    float L;
        void input()
            {
                System.out.print("luas jajar genjang");System.out.println();
                System.out.print("masukan alas= ");alas=reinert.nextFloat();
                System.out.print("masukan tinggi= ");tinggi=reinert.nextFloat();
            };
        void output()
            {
                System.out.print("Luas= "+(alas*tinggi));
            };
};

enum Bidang {segitiga1,bujur_sangkar2,lingkaran3,layang_layang4,jajar_genjang5}
public class enumluasbangunan {
  
    public static void main(String[] args) {
    Bidang datar;
   
        datar=Bidang.segitiga1;
       
        Scanner reinert=new Scanner(System.in);
        segitiga bangunan=new segitiga();
        bujur_sangkar ruang=new bujur_sangkar();
        lingkaran dasar=new lingkaran();
        layang_layang plastik=new layang_layang();
        jajar_genjang sejajar=new jajar_genjang();
              
System.out.print("               PROGRAM MENGHITUNG LUAS BANGUNAN MENGGUNAKAN CLASS          ");
System.out.println();
System.out.print("1. menghitung luas segitiga");System.out.println();
System.out.print("2. menghitung luas bujur sangkar");System.out.println();
System.out.print("3. menghitung luas lingkaran");System.out.println();
System.out.print("4. menghitung luas layang-layang");System.out.println();
System.out.print("5. menghitung luas jajar genjang");System.out.println();
System.out.print("masukkan pilihan anda= ");System.out.println();
int pil=reinert.nextInt();
if(pil==1)
{
    datar=Bidang.segitiga1;
}else if(pil==2)
    {
        datar=Bidang.bujur_sangkar2;   
    }
    else if(pil==3)
        {
            datar=Bidang.lingkaran3;
        }
        else if(pil==4)
            {
                datar=Bidang.layang_layang4;
            }
            else if(pil==5)
                {
                    datar=Bidang.jajar_genjang5;
                }
switch(datar)
{
    case segitiga1:
    {
        bangunan.input();
        bangunan.output();break;   
    }
    case bujur_sangkar2:
    {
        ruang.input();
        ruang.output();break;
    }
    case lingkaran3:
    {
        dasar.input();
        dasar.output();break;
    }
    case layang_layang4:
    {
        plastik.input();
        plastik.output();break;
    }
    case jajar_genjang5:
    {
        sejajar.input();
        sejajar.output();break;
    }
}
    }
}
 

Menghitung IPK Mahasiswa menggunakan Java

IPK JAVA

/**
 * @(#)ipkrevisi.java
 *
 * ipkrevisi application
 *
 * @author
 * @version 1.00 2012/4/5
 */
package myprojects.kelas;
import java.awt.*;
import java.awt.event.*;
import java.util.Scanner;
class mahasiswa
{
        Scanner kampus=new Scanner(System.in);
        String[][]nama=new String[100][100];
        String[][]matkul=new String[100][100];
        int[][]sks=new int[100][100];
        float[][]tugas=new float[100][100];
        float[][]uts=new float[100][100];
        float[][]uas=new float[100][100];
        double[][]rata_rata=new double[100][100];
        String[][]grade=new String[100][100];
        int[][]bobot=new int[100][100];
        float[][]ips=new float[100][100];
        float total;
        float totalsks;
        int banyak;
        int jumlah;
        float ip;
        int A,B,C,D,E;
       
    void input()
    {
        System.out.println();
        System.out.println("masukan banyak mahasiswa yang diinginkan");
        banyak=kampus.nextInt();
        for(int b=0;b<banyak;b++)
                {   
                System.out.println("Mahasiswa "+(b+1)+" ");
                for(int a=1;a<2;a++)
                    {
                        System.out.print("  Nama = ");
                        nama[b][1]=kampus.next();
                        System.out.println("jumlah mata kuliah yang diikuti");
                        jumlah=kampus.nextInt();
                    for(int v=1;v<=jumlah;v++)
                    {
                        System.out.print("  Mata Kuliah "+v+": ");   
                        matkul[v][2]=kampus.next();
                        System.out.print("  SKS = ");
                        sks[v][3]=kampus.nextInt();
                        System.out.print("  Tugas Mandiri = ");
                        tugas[v][4]=kampus.nextFloat();
                        System.out.print("  UTS = ");
                        uts[v][5]=kampus.nextFloat();
                        System.out.print("  UAS = ");
                        uas[v][6]=kampus.nextFloat();
                    }
                }
            }
    }   
    void output()
    {
        for(int z=1;z<=jumlah;z++)
        {
            System.out.print("rata-rata mata kuliah "+z+" adalah "+(rata_rata[z][0]=(tugas[z][4]*0.2)+(uts[z][5]*0.3)+(uas[z][6]*0.5)));System.out.println();
           
            if((rata_rata[z][0]>=80)&&(rata_rata[z][0]<=100))
            grade[z][0]="A";
            else if((rata_rata[z][0]>=68)&&(rata_rata[z][0]<=79.99))
            grade[z][0]="B";               
            else if((rata_rata[z][0]>=56)&&(rata_rata[z][0]<=67.99))
            grade[z][0]="C";
            else if((rata_rata[z][0]>=45)&&(rata_rata[z][0]<=55.99))
            grade[z][0]="D";
            else if((rata_rata[z][0]>0)&&(rata_rata[z][0]<=44.99))
            grade[z][0]="E";               
        }
        for(int n=1;n<=jumlah;n++)
        {
        System.out.print("Grade "+grade[n][0]);System.out.println();
        }
       
        for(int u=1;u<=jumlah;u++)
        {
            if(grade[u][0]=="A")
                bobot[u][0]=4;
            else if(grade[u][0]=="B")
                bobot[u][0]=3;
            else if(grade[u][0]=="C")
                bobot[u][0]=2;
            else if(grade[u][0]=="D")
                bobot[u][0]=1;
            else if(grade[u][0]=="E")
                bobot[u][0]=0;   
        }
       
        for(int p=1;p<=jumlah;p++)
        {
            ips[p][1]=sks[p][3]*bobot[p][0];
        }
            for(int p=1;p<=jumlah;p++)
        {
            System.out.print("ips "+p+" : "+ips[p][1]);System.out.println();
        }
        for(int h=1;h<=jumlah;h++)
        {
            total=total +ips[h][1];
        }
            System.out.print("Total ips : "+total);System.out.println();
           
        for(int o=1;o<=jumlah;o++)
        {
            totalsks=totalsks +sks[o][3];
        }
            System.out.print("total sks yang ditempuh "+totalsks);System.out.println();
   
        for(int b=0;b<banyak;b++)
                      {      
                        System.out.print("Nama Mahasiswa "+nama[b][1]);System.out.println();
                    for(int a=1;a<2;a++)
                        {
                            System.out.println("mata kuliah    |    sks    |    nilai tugas    |    uts        |    uas        |    rata-rata |  Grade  |    bobot");System.out.println();
                               
                            for(int v=1;v<=jumlah;v++)
                            {
                                System.out.printf("%-12s|%-8d|%12f|%12f|%12.2f|%13f|%9s|%12d",matkul[v][2],sks[v][3],tugas[v][4],uts[v][5],uas[v][6],rata_rata[v][0],grade[v][0],bobot[v][0]);System.out.println("");
                            }
                        }    

                    }
                        System.out.println();
                        ip=total/totalsks;
                        System.out.print("IP = "+ip);
    };
   
};
public class ipkrevisi {
   
    public static void main(String[] args) {
      mahasiswa ubm=new mahasiswa();   
        Scanner xx=new Scanner(System.in);
        int pil;
               System.out.print("Program Menghitung IP Mahasiswa");System.out.println();
               ubm.input();
               ubm.output();
                }
            }