laporan oop 1

33
LAPORAN OOP PROGRAM LAPORAN LABA RUGI PERUSAHAAN PERBULAN PADA CV MATAHARI MENGGUNAKAN BAHASA PEMROGRAMAN C# DAN JAVA BERBASIS APLIKASI KONSOL MUHAMMAD FAISOL SALAFI 31131006868 DOSEN PENGAMPU SOLEHATIN, M.KOM PROGRAM STUDI MANAJEMEN INFORMATIKA SEKOLAH TINGGI ILMU KOMPUTER PGRI

Upload: michemo-ef-mcheasa

Post on 21-Dec-2015

23 views

Category:

Documents


2 download

DESCRIPTION

Tugas Kapus Manajemen Informatika, Matkul OOP.

TRANSCRIPT

Page 1: Laporan OOP 1

LAPORAN OOP

PROGRAM LAPORAN LABA RUGI PERUSAHAAN PERBULAN

PADA CV MATAHARI MENGGUNAKAN BAHASA

PEMROGRAMAN C# DAN JAVA

BERBASIS APLIKASI KONSOL

MUHAMMAD FAISOL SALAFI

31131006868

DOSEN PENGAMPU

SOLEHATIN, M.KOM

PROGRAM STUDI MANAJEMEN INFORMATIKA

SEKOLAH TINGGI ILMU KOMPUTER PGRI

BANYUWANGI

2015

Page 2: Laporan OOP 1

BAB I

PENDAHULUAN

1.1 Latar Belakang

Dewasa ini perkembangan teknologi sangatlah pesat. Segala sesuatu kebutuhan manusia dapat dilakukan dengan bantuan teknologi, khususnya komputerisasi. Karena dengan bantuan komputer segala sesuatu yang dahulunya masih menggunakan metode manual kini dapat diaplikasikan kedalam komputerisasi, sehingga dapat mempermudah keberlangsungan hidup manusia serta informasi yang diperoleh menjadi lebih akurat.

CV. Matahari ini merupakan sebuah perusahaan kecil yang berjalan dibidang produksi aksesoris tradisional. Dimana sistem perusahaan masih belum tertata dengan rapi, bahkan keuntungan perbulanpun tidak dapat diketahui. Dengan teknologi informasi dapat mempermudah perusahaan ketika ingin mengetahui laba bulan ini.

Dari permasalahan yang sudah di ketahui maka pembangunan “Program Laporan Laba Rugi Perusahaan Perbulan” yang akan mengkalkulasikan seluruh kegiatan perusahaan yang berhubungan dengan keuntungan perusahaan. Dengan program ini, perusahaan akan lebih mudah untuk mengetahui perusahaan tersebut mendapatkan keuntungan ataupun kerugian dengan tepat dan cepat.

Program Laporan Laba Rugi Perusahaan untuk CV. Matahari ini hanya dapat berjalan pada sistem operasi (OS) Windows, dan dalam pemrogramannya menggunakan bahasa C# dan Java yang berorientasi pada pemrogaman objek.

1.2 Rumusan Masalah

Dari penjelasan pada latar belakang penulis merumuskan sebuah masalah yaitu “Bagaimana cara membangun Program Laporan Laba Rugi Perusahaan Perbulan Pada CV. Matahari?”.

1.3 Tujuan dan Manfaat

1.3.1 Tujuan

Page 3: Laporan OOP 1

Tujuan dari dibuatnya “Program Laporan Laba Rugi Perusahaan Perbulan” yaitu mempermudah perusahaan CV. Matahari dalam mengetahui apakah perusahaan mendapatkan keuntungan ataupun kerugian.

1.3.2 Manfaat

Manfaat dari Pembuatan “Program Laporan Laba Rugi Perusahaan Perbulan” ini yaitu mempermudah CV. Matahari dalam pengecekan penghasilan perusahaan perbulan.

1.3.3 Batasan Masalah

Batasan masalah merupakan batas yang membatasi dalam pembuatan “Program Laporan Laba Rugi Perusahaan Perbulan” supaya lebih fokus pada pemasalahan yang sedang di hadapi oleh perusahaan CV. Matahari. Adapun beberapa batasan masalah berikut ini :

1. Program ini hanya dibuat untuk CV. Matahari

2. Dalam program ini bahasa yang digunakan yaitu C# dan Java dalam pembahasan program berorientasi objek(OOP) dan tidak terkoneksi dengan database.

3. Pada Program Laporan Laba Rugi perusahaan data yang digunakan meliputi :

a. Data Perusahaan

b. Modal Awal dan Prive

c. Pendapatan Perusahaan

d. Biaya biaya

Page 4: Laporan OOP 1

BAB II

KAJIAN PUSTAKA

2.1 Laporan Laba Rugi

Laporan laba rugi (Inggris:Income Statement atau Profit and Loss Statement) adalah bagian dari laporan keuangan suatu perusahaan yang dihasilkan pada suatu periode akuntansi yang menjabarkan unsur-unsur pendapatan dan beban perusahaan sehingga menghasilkan suatu laba (atau rugi) bersih.

2.2 Bahasa Pemrogaman

Bahasa pemrograman (programming language) adalah sebuah instruksi standar untuk memerintah komputer agar mempunyai fungsi tertentu. Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer. Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil dalam berbagai situasi.

2.2.1 C#

Menurut P.J Deitel dan H.M Deitel (2010,p.37), C# berorientasi objek. Anda akan belajar beberapa dasar dari teknologi objek dalam waktu singkat dan akan mempelajari banyak penanganan di buku ini nantinya. C# adalah penulisan event kedalam program yang akan merespon kegiatan pengguna seperti saat mouse klik, keystrokes dan timer expirations. C# dari Microsoft Visual adalah bahasa pemrograman visual. Selain itu, digunakan untuk menulis pernyataan program untuk membangun bagian-bagian dari aplikasi, dan juga Visual Studio ini menggunakan grafis yang terhubung dengan nyaman menarik dan meletakkan objek yang sudah dikenal seperti tombol dan teks ke layar, dan menamai dan merubah ukuran Visual Studio akan menulis banyak kode GUI anda.

2.2.2 Java

Page 5: Laporan OOP 1

Java adalah sebuah bahasa pemrograman yang diciptakan oleh

James Gosling, seorang developer dari Sun Microsystem pada tahun 1991.

Selanjutnya Java dikembangkan Sun Microsystem dan banyak digunakan untuk

menciptakan Executable Content yang dapat didistribusikan melalui network.

Java adalah bahasa pemrograman Object-Oriented dengan unsur-unsur seperti bahasa C++ dan bahasa-bahasa lainnya yang memiliki libraries yang cocok untuk lingkungan internet. Java dapat melakukan banyak hal dalam melakukan pemrograman, seperti membuat animasi halaman web, pemrograman Java untuk Ponsel dan aplikasi interaktif. Java juga dapat digunakan untuk handphone, internet dan lain-lain.

2.3 Pengertian OOP

Object Oriented Programming adalah paradigma pemrograman

yang memandang perangkat lunak sebagai kumpulan objek yang saling

berinteraksi di dalam suatu sistem. (Aziz, 2005,p.2) Beberapa objek berinteraksi

dengan saling memberikan informasi satu terhadap yang lainnya. Masing-

masing objek harus berisikan informasi mengenai dirinya sendiri

(enscapsulation) dan objek yang dapat dikaitkan (inheritance). (Febrian, 2004)

Dalam pemograman berorientasi Objek dikenal Ada beberapa

pengertian dasar yang harus di ketahui yaitu:

1. Kelas (Class)

Merupakan sekumpulan objek yang memiliki atribut-atribut dan

method. (Lethbridge & Laganiere, 2002, pp. 29-31) Class merupakan deskripsi

dari satu atau lebih objek yang memiliki kesamaan atribut, layanan, metode,

hubungan, dan semantik, termasuk deskripsi cara membuat objek baru dalam

Class. Ada juga disebut super class, sebuah class induk yang nantinya

mempunyai class-class yang terdiri dari class dan subclass. ( Lethbridge &

Laganiere, 2002, p. 50). Sebagai contoh alat transportasi, sepeda disebut Class.

Page 6: Laporan OOP 1

2. Properti (Propherty)

Propherty merupakan atribut dari sebuah Class, misalnya Class sepeda

memiliki property jeruji, pedal, roda, warna.

3. Metode (Method)

Merupakan suatu operasi berupa fungsi-fungsi yang dapat dikerjakan

oleh suatu object. Method didefinisikan pada class akan tetapi dipanggil melalui

object. Metode menentukan perilaku objek, yakni apa yang terjadi ketika objek

itu dibuat serta berbagai operasi yang dapat dilakukan objek sepanjang

hidupnya. Metode memiliki 4 (empat) bagian dasar :

1. Nama Metode

2. Tipe Objek atau tipe primitive yang dikembalikan metode

3. Daftar Perameter

4. Badan atau isi metode

Tiga bagian pertama mengindikasikan informasi penting tentang

metode itu sendiri. Dengan kata lain, nama metode tersebut=metode lain

dalam program. Dalam java kita dapat memiliki metode-metode berbeda yang

memiliki nama sama tetapi berbeda tipe kembalian atau daftar argumennya,

sehingga bagian-bagian definisi metode ini menjadi penting. Ini disebut

overloading metode.

Contohnya, Class sepeda memiliki method kecepatan, perpindahan gigi sepeda.

2.3 Aplikasi Konsol

Aplikasi Konsol dalam pengertian operating system memiliki arti yang berarti command line, yakni prompt utama pada sebuah sistem komputer atau sistem operasi yang menggunakan perintah berbasis teks. Biasanya command line pada prompt utama tersebut diakhiri dengan tanda-tanda khusus seperti $, %, atau >. Lebih luas lagi, istilah “console” juga digunakan setiap kali seorang pengguna komputer mengetikkan perintah dengan menggunakan keyboard

Page 7: Laporan OOP 1

pada komputer, baik pada prompt sistem operasi, maupun dalam program. Degan demikian, “console” dapat diartikan sebagai “command line”

Page 8: Laporan OOP 1

BAB III

PEMBAHASAN

Dari permasalahan diatas, maka akan dibuat sebuah program dengan menggunakan bahasa pemrograman C# dan Java dalam pembahasan Pemrograman Berorientasi Object (OOP).

3.1 Sub Class, Method, dan Property

1. Class :

a. Ulang

b. Proses

c. Perusahaan

d. Pendapatan

e. Biaya

2. Method :

a. Ulangi()

b. Porses()

c. Cover()

d. DataPerusahaan()

e. xHari()

f. Income()

g. xGaji()

h. Gaji()

i. Beban()

3. Property ;

a. Ket

b. Data Perusahaan

c. Modal Awal

Page 9: Laporan OOP 1

d. Prive

e. Tot. Pendapatan

f. Piutang

g. Hari

h. Pendapatan[]

i. Divisi

j. Tot. Gaji

k. Tot. Beban

l. Tot. Biaya

3.2 Class Diagram

Program

Main()

Ulang

Ulangi()

Proses

Ket

Proses()

Pendapatan

Tot. PendapatanPiutangHariPendapatan[]xHari()Income()

Biaya

DivisiTot. GajiTot. BebanTot. BiayaxGaji()Gaji()Beban()

Perusahaan

Data" PerusahaanModal AwalPriveCover()DataPerusahaan()

Page 10: Laporan OOP 1

3.3 Sub Coding

3.3.1 Penerapan di C#

Tampilan Program di C#

Page 11: Laporan OOP 1

1. Penulisan Koding class Ulang()

/* * Created by SharpDevelop. * User: eF * Date: 2015/01/13 * Time: 20:18 * * To change this template use Tools | Options | Coding | Edit Standard Headers. */using System;

namespace Go_Bisnis_OOP{ /// <summary> /// Description of Perulangan. /// </summary> public class Ulang { public void ulangi() { bool repeat = true; string ulang; Proses pr = new Proses(); do { pr.proses(); Console.WriteLine(); Console.Write("Apakah Anda Ingin Mengulang [Y/T] = "); ulang=Convert.ToString(Console.ReadLine()).ToLower(); if (ulang == "y") { repeat=true; } else { repeat=false; Console.WriteLine("================================="); Console.WriteLine("= ="); Console.WriteLine("= Tenk Kyu Beb :3 ="); Console.WriteLine("= ="); Console.WriteLine("================================="); } } while (repeat == true); } }}

Page 12: Laporan OOP 1

2. Penulisan Koding pada Class Proses()/* * Created by SharpDevelop. * User: eF * Date: 2015/01/13 * Time: 20:23 * * To change this template use Tools | Options | Coding | Edit Standard Headers. */using System;

namespace Go_Bisnis_OOP{ /// <summary> /// Description of Proses. /// </summary> public class Proses { Perusahaan pr = new Perusahaan(); Pendapatan pd = new Pendapatan(); Biaya by = new Biaya(); string ket; public void proses() { Console.Clear(); Console.ForegroundColor = ConsoleColor.Cyan; pr.cover(); Console.ForegroundColor = ConsoleColor.White; pr.DataPerusahaan(); Console.Clear(); Console.ForegroundColor = ConsoleColor.Cyan; pr.cover(); Console.ForegroundColor = ConsoleColor.White; pd.Income(); Console.Clear(); Console.ForegroundColor = ConsoleColor.Cyan; pr.cover(); Console.ForegroundColor = ConsoleColor.White; by.xGaji(); by.Gaji(); by.beban(); Console.Clear(); int tBia=by.tGaji+by.tby; int KPP=pd.top-tBia; int maa=KPP+pr.ma-pr.pv;

Page 13: Laporan OOP 1

if (pd.top > tBia) { ket="Perusahaan Anda Mendapatkan Keuntungan = Rp "; } else if (pd.top < tBia) { ket="Perusahaan Anda Merugi = Rp "; } else if (pd.top == tBia) { ket="Perusahaan Anda Impas = Rp "; } Console.Clear(); Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("=========================================================================="); Console.WriteLine(" "+pr.namaper.ToUpper()+" "); Console.WriteLine("= Make Our Believe The Truth "); Console.WriteLine("= "); Console.WriteLine("= "); Console.WriteLine("=> "+pr.alamat+", "+pr.kota+", "+pr.negara+" "); Console.WriteLine("=> Phone : "+pr.telp+" "); Console.WriteLine("=>By: eF (^_\\\\) "); Console.WriteLine("===========================================================For CV Company="); Console.WriteLine("->Program Laporan Keuangan Perusahaan"); Console.WriteLine(); Console.WriteLine("=========================================================================="); Console.WriteLine(""+ ket + "" + KPP + " dan Modal Akhirnya = Rp "+maa); Console.WriteLine(); Console.WriteLine("-->Rincian<--"); Console.WriteLine("--------------------------------------------------------------------------"); Console.WriteLine("=> Total Pendapatan = Rp "+ pd.top); Console.WriteLine("=> Total Biaya = Rp "+ by.tby); Console.WriteLine("=========================================================================="); Console.WriteLine(); } }}

Page 14: Laporan OOP 1

3. Penulisan Coding Pada Class Perusahaan()

/* * Created by SharpDevelop. * User: eF * Date: 2014/12/19 * Time: 16:08 * * To change this template use Tools | Options | Coding | Edit Standard Headers. */using System;

namespace Go_Bisnis_OOP{ /// <summary> /// Description of Perusahaan. /// </summary> public class Perusahaan { public string namaper, alamat, kota, negara, telp, email; public int ma, pv; public void figlet() { Console.WriteLine("--------------------------------------------------------------------------"); } public void cover() { Console.WriteLine("=========================================================================="); Console.WriteLine("= PROGRAM NERACA GO BUSINESS ="); Console.WriteLine("= Make Our Believe The Truth ="); Console.WriteLine("= ="); Console.WriteLine("= ="); Console.WriteLine("= ="); Console.WriteLine("=>By: eF (^_\\\\) ="); Console.WriteLine("===========================================================For CV Company="); Console.WriteLine("->Program Laporan Keuangan Perusahaan"); Console.WriteLine(); } public void DataPerusahaan() { Console.WriteLine("---------------------------DATA PERUSAHAAN--------------------------------"); Console.WriteLine(); Console.Write("Nama Perusahaan = "); namaper=Convert.ToString(Console.ReadLine()); Console.WriteLine("--------------------------------------------------------------------------"); Console.Write("Alamat Perusahaan = "); alamat=Convert.ToString(Console.ReadLine()); Console.WriteLine("--------------------------------------------------------------------------"); Console.Write("Kota = "); kota=Convert.ToString(Console.ReadLine()); Console.WriteLine("--------------------------------------------------------------------------"); Console.Write("Negara = "); negara=Convert.ToString(Console.ReadLine()); Console.WriteLine("--------------------------------------------------------------------------"); Console.Write("No. Telepon = "); telp=Convert.ToString(Console.ReadLine()); Console.WriteLine();

Page 15: Laporan OOP 1

4. Penulisan koding pada class Pendapatan()

Console.WriteLine("=========================================================================="); Console.Write("Masukkan Modal Awal Perusahaan = "); ma=Convert.ToInt32(Console.ReadLine()); Console.WriteLine("--------------------------------------------------------------------------"); Console.Write("Masukkan Prive Pemilik = "); pv=Convert.ToInt32(Console.ReadLine()); Console.WriteLine("--------------------------------------------------------------------------"); Console.WriteLine(); } }}

/* * Created by SharpDevelop. * User: eF * Date: 2014/12/19 * Time: 16:18 * * To change this template use Tools | Options | Coding | Edit Standard Headers. */using System;

namespace Go_Bisnis_OOP{ public class Pendapatan { public int hari, top, piutang; public int [] pendapatan; public int xHari() { Console.Write("Masukkan Jumlah Hari Transaksi = "); hari=Convert.ToInt32(Console.ReadLine()); return hari; } public int Income() { Console.WriteLine("---------------------------PENDAPATAN-------------------------------------"); Console.WriteLine(); int a=xHari(); pendapatan = new int[a]; int piutang; int totalp = 0; for (int i=0; i<a;i++) { Console.WriteLine(); Console.Write("Masukkan Pendapatan Hari Ke- "+(i+1)+" = Rp "); pendapatan[i]=Convert.ToInt32(Console.ReadLine()); totalp=totalp+pendapatan[i]; } Console.WriteLine("--------------------------------------------------------------------------"); Console.Write("Masukkan Piutang Perusahaan = Rp "); piutang=Convert.ToInt32(Console.ReadLine()); Console.WriteLine("--------------------------------------------------------------------------"); top=totalp+piutang; return top; } }}

Page 16: Laporan OOP 1

5. Penulisan koding pada class Biaya()

/* * Created by SharpDevelop. * User: eF * Date: 2014/12/20 * Time: 9:11 * * To change this template use Tools | Options | Coding | Edit Standard Headers. */using System;

namespace Go_Bisnis_OOP{ /// <summary> /// Description of Biaya. /// </summary> public class Biaya { Perusahaan pr = new Perusahaan(); public int divisi, tGaji, tBeban, tby; public int xGaji() { Console.WriteLine("-------------------------------BIAYA--------------------------------------"); Console.WriteLine(); Console.WriteLine("-------------Gaji Karyawan------------"); Console.Write("Masukkan Jumlah Divisi Karyawan = "); divisi=Convert.ToInt32(Console.ReadLine()); return divisi; } public void Gaji() { for (int i=0; i<divisi;i++) { string div; int jDiv; int gDiv; pr.figlet(); Console.Write("Masukkan Divisi Perusahaan Ke- "+(i+1)+" = "); div=Convert.ToString(Console.ReadLine()); Console.Write("Masukkan Jumlah "+div+" = "); jDiv=Convert.ToInt32(Console.ReadLine()); for (int j=0; j<jDiv; j++) { Console.Write("Masukkan Gaji "+div+" Ke- "+(j+1)+" = "); gDiv=Convert.ToInt32(Console.ReadLine()); tGaji=tGaji+gDiv; } } } public int beban() { int bIklan, bListrik, bAir, bTelepon, bSewa, bPerlengkapan, bPeralatan, bAsuransi;

Page 17: Laporan OOP 1

public int beban() { int bIklan, bListrik, bAir, bTelepon, bSewa, bPerlengkapan, bPeralatan, bAsuransi; pr.figlet(); Console.WriteLine(); Console.WriteLine("---------------Beban Beban--------------"); Console.Write("Masukkan Jumlah Beban Iklan = Rp "); bIklan=Convert.ToInt32(Console.ReadLine()); pr.figlet(); Console.Write("Masukkan Jumlah Beban Listrik = Rp "); bListrik=Convert.ToInt32(Console.ReadLine()); pr.figlet(); Console.Write("Masukkan Jumlah Beban Air = Rp "); bAir=Convert.ToInt32(Console.ReadLine()); pr.figlet(); Console.Write("Masukkan Jumlah Beban Telepon = Rp "); bTelepon=Convert.ToInt32(Console.ReadLine()); pr.figlet(); Console.Write("Masukkan Jumlah Beban Sewa = Rp "); bSewa=Convert.ToInt32(Console.ReadLine()); pr.figlet(); Console.Write("Masukkan Jumlah Beban Perlengkapan = Rp "); bPerlengkapan=Convert.ToInt32(Console.ReadLine()); pr.figlet(); Console.Write("Masukkan Jumlah Beban Peralatan = Rp "); bPeralatan=Convert.ToInt32(Console.ReadLine()); pr.figlet(); Console.Write("Masukkan Jumlah Beban Asuransi = Rp "); bAsuransi=Convert.ToInt32(Console.ReadLine()); pr.figlet(); tBeban=bIklan+bListrik+bAir+bTelepon+bSewa+bPerlengkapan+bPeralatan+bAsuransi; tby=tGaji+tBeban;

return tby; } }}

Page 18: Laporan OOP 1

3.3.2 Penerapan di Java

Page 19: Laporan OOP 1

1. Penulisan Koding class Ulang()

package go.bisnis.oop;

import java.util.Scanner;

public class Ulang

{

Scanner Scanner;

Scanner scn = new Scanner(System.in);

Proses pr = new Proses();

public void ulangi()

{

boolean repeat = true;

String ulang;

Proses pr = new Proses();

do

{

pr.Pro();

System.out.println();

System.out.print("Apakah Anda Ingin Mengulang [Y/T] = ");

ulang=scn.next().toLowerCase();

if (ulang == "y")

{

repeat=true;

}

else

{

repeat=false;

System.out.flush();

System.out.println("=================================");

System.out.println("= =");

System.out.println("= Tenk Kyu Beb :3 =");

System.out.println("= =");

System.out.println("=================================");

}

}

while (repeat == true);

}

}

Page 20: Laporan OOP 1

2. Penulisan Koding pada Class Proses()/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates

* and open the template in the editor.

*/

package go.bisnis.oop;

import java.util.Scanner;

/**

*

* @author eF

*/

public class Proses

{

Perusahaan pr = new Perusahaan();

Pendapatan pd = new Pendapatan();

Biaya by = new Biaya();

public String ket;

public void Pro()

{

System.out.flush();

pr.cover();

pr.DataPerusahaan();

System.out.flush();

pr.cover();

pd.Income();

System.out.flush();

pr.cover();

by.xGaji();

by.Gaji();

Page 21: Laporan OOP 1

System.out.flush();

int tBia=by.tGaji+by.tby;

int KPP=pd.top-tBia;

int maa=KPP+pr.ma-pr.pv;

if (pd.top > tBia)

{

ket="Perusahaan Anda Mendapatkan Keuntungan = Rp ";

}

else if (pd.top < tBia)

{

ket="Perusahaan Anda Merugi = Rp ";

}

else if (pd.top == tBia)

{

ket="Perusahaan Anda Impas = Rp ";

}

System.out.flush();

System.out.println("==========================================================================");

System.out.println(" "+pr.namaper.toUpperCase()+" ");

System.out.println("= Make Our Believe The Truth ");

System.out.println("= ");

System.out.println("= ");

System.out.println("=> "+pr.alamat+", "+pr.kota+", "+pr.negara+" ");

System.out.println("=> Phone : "+pr.telp+" ");

System.out.println("=>By: eF (^_\\\\) ");

System.out.println("===========================================================For CV Company=");

System.out.println("->Program Laporan Keuangan Perusahaan");

System.out.println();

System.out.println("==========================================================================");

System.out.println(""+ ket + "" + KPP + " dan Modal Akhirnya = Rp "+maa);

System.out.println();

System.out.println("-->Rincian<--");

System.out.println("--------------------------------------------------------------------------");

System.out.println("=> Total Pendapatan = Rp "+ pd.top);

System.out.println("=> Total Biaya = Rp "+ by.tby);

System.out.println("==========================================================================");

Page 22: Laporan OOP 1

3. Penulisan Coding Pada Class Perusahaan()

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates

* and open the template in the editor.

*/

package go.bisnis.oop;

import java.util.Scanner;

/**

*

* @author eF

*/

public class Perusahaan

{

Scanner Scanner;

Scanner scn = new Scanner(System.in);

public String namaper, alamat, kota, negara, telp, email;

public int ma, pv;

public void figlet()

{

System.out.println("--------------------------------------------------------------------------");

}

public void cover()

{

System.out.println("==========================================================================");

System.out.println("= PROGRAM NERACA GO BUSINESS =");

System.out.println("= Make Our Believe The Truth =");

System.out.println("= =");

System.out.println("= =");

System.out.println("= =");

System.out.println("=>By: eF (^_\\\\) =");

System.out.println("===========================================================For CV Company=");

System.out.println("->Program Laporan Keuangan Perusahaan");

System.out.println();

}

Page 23: Laporan OOP 1

public void DataPerusahaan()

{

System.out.println("---------------------------DATA PERUSAHAAN--------------------------------");

System.out.println();

System.out.print("Nama Perusahaan = ");

namaper=scn.next();

System.out.println("--------------------------------------------------------------------------");

System.out.print("Alamat Perusahaan = ");

alamat=scn.next();

System.out.println("--------------------------------------------------------------------------");

System.out.print("Kota = ");

kota=scn.next();

System.out.println("--------------------------------------------------------------------------");

System.out.print("Negara = ");

negara=scn.next();

System.out.println("--------------------------------------------------------------------------");

System.out.print("No. Telepon = ");

telp=scn.next();

System.out.println();

System.out.println("==========================================================================");

System.out.print("Masukkan Modal Awal Perusahaan = ");

ma=scn.nextInt();

System.out.println("--------------------------------------------------------------------------");

System.out.print("Masukkan Prive Pemilik = ");

pv=scn.nextInt();

System.out.println("--------------------------------------------------------------------------");

System.out.println();

}

}

Page 24: Laporan OOP 1

4. Penulisan koding pada class Pendapatan()

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates

* and open the template in the editor.

*/

package go.bisnis.oop;

import java.util.Scanner;

/**

*

* @author eF

*/

public class Pendapatan

{

Scanner Scanner;

Scanner scn = new Scanner(System.in);

public int hari, top, piutang;

public int [] pendapatan;

public int xHari()

{

System.out.print("Masukkan Jumlah Hari Transaksi = ");

hari=scn.nextInt();

return hari;

}

public int Income()

{

Page 25: Laporan OOP 1

System.out.println("---------------------------PENDAPATAN-------------------------------------");

System.out.println();

int a=xHari();

pendapatan = new int[a];

int piutang;

int totalp = 0;

for (int i=0; i<a;i++)

{

System.out.println();

System.out.print("Masukkan Pendapatan Hari Ke- "+(i+1)+" = Rp ");

pendapatan[i]=scn.nextInt();

totalp=totalp+pendapatan[i];

}

System.out.println("--------------------------------------------------------------------------");

System.out.print("Masukkan Piutang Perusahaan = Rp ");

piutang=scn.nextInt();

System.out.println("--------------------------------------------------------------------------");

top=totalp+piutang;

return top;

}

}

Page 26: Laporan OOP 1

5. Penulisan koding pada class Biaya()

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates

* and open the template in the editor.

*/

package go.bisnis.oop;

import java.util.Scanner;

/**

*

* @author eF

*/

public class Biaya

{

Perusahaan pr = new Perusahaan();

public int divisi, tGaji, tBeban, tby;

Scanner Scanner;

Scanner scn = new Scanner(System.in);

public int xGaji()

{

System.out.println("-------------------------------BIAYA--------------------------------------");

System.out.println();

System.out.println("-------------Gaji Karyawan------------");

System.out.print("Masukkan Jumlah Divisi Karyawan = ");

divisi=scn.nextInt();

return divisi;

}

Page 27: Laporan OOP 1

public void Gaji()

{

for (int i=0; i<divisi;i++)

{

String div;

int jDiv;

int gDiv;

pr.figlet();

System.out.print("Masukkan Divisi Perusahaan Ke- "+(i+1)+" = ");

div=scn.next();

System.out.print("Masukkan Jumlah "+div+" = ");

jDiv=scn.nextInt();

for (int j=0; j<jDiv; j++)

{

System.out.print("Masukkan Gaji "+div+" Ke- "+(j+1)+" = ");

gDiv=scn.nextInt();

tGaji=tGaji+gDiv;

}

}

}

Page 28: Laporan OOP 1

public int beban()

{

int bIklan, bListrik, bAir, bTelepon, bSewa, bPerlengkapan, bPeralatan, bAsuransi;

pr.figlet();

System.out.println();

System.out.println("---------------Beban Beban--------------");

System.out.print("Masukkan Jumlah Beban Iklan = Rp ");

bIklan=scn.nextInt();

pr.figlet();

System.out.print("Masukkan Jumlah Beban Listrik = Rp ");

bListrik=scn.nextInt();

pr.figlet();

System.out.print("Masukkan Jumlah Beban Air = Rp ");

bAir=scn.nextInt();

pr.figlet();

System.out.print("Masukkan Jumlah Beban Telepon = Rp ");

bTelepon=scn.nextInt();

pr.figlet();

System.out.print("Masukkan Jumlah Beban Sewa = Rp ");

bSewa=scn.nextInt();

pr.figlet();

System.out.print("Masukkan Jumlah Beban Perlengkapan = Rp ");

bPerlengkapan=scn.nextInt();

pr.figlet();

System.out.print("Masukkan Jumlah Beban Peralatan = Rp ");

bPeralatan=scn.nextInt();

pr.figlet();

System.out.print("Masukkan Jumlah Beban Asuransi = Rp ");

bAsuransi=scn.nextInt();

pr.figlet();

tBeban=bIklan+bListrik+bAir+bTelepon+bSewa+bPerlengkapan+bPeralatan+bAsuransi;

tby=tGaji+tBeban;

return tby;

}

}

Page 29: Laporan OOP 1

Daftar Pustaka

Daryanto.(2003).Belajar Komputer Vusual Studio 2008 C#.CV. Yrama

Widya.Bandung

Setiawan,Yudha C.(2004).Panduan Object-Oriented Programing (OOP).ANDI.

Yogyakarta.

Suagra, M.Sc, M.Math, Ph.D.(2009).Dasar Pemrogaman Komputer dalam

Bahasa Java. ANDI.Yogyakarta.

Narasumber dari CV. Matahari tentang sistem laporan laba rugi.