Senin, 26 September 2011

tugas PBO

Tugas PBO

/**
NIM : 10.41010.0189
Nama : jamrodzi firdhani akbar
*/

import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Transaksi {

private static int counter=0;
private Date tgl;
private int nominal;
private String keterangan;
private boolean debit;

public void setCounter(int counter) {
this.counter = counter;
}
public void setTgl(Date tgl) {
this.tgl= tgl;
}
public void setNominal(int nominal) {
this.nominal= nominal;
}
public void setKeterangan(String keterangan) {
this.keterangan = keterangan;
}
public void setDebit(boolean debit) {
this.debet= debit;
}

public int getCounter() {
return counter;
}
public Date getTgl() {
return tgl;
}
public int getNominal() {
return nominal;
}
public String getKeterangan() {
return keterangan;
}
public boolean getDebit() {
return debit;
}
}

===================================================================================

/**
NIM : 10.41010.0189
Nama : jamrodzi firdhani akbar

*/

import java.io.*;
import java.util.Vector;
import java.text.SimpleDateFormat;
import java.util.Date;
class PersonalAccounting
{
public static void main (String[]args) throws IOException
{
BufferedReader br = new BufferedReader (new InputStreamReader(System.in));

PersonalAccounting akuntansi = new PersonalAccounting();
Vector akun = new Vector ();
boolean debetKredit;
int jumlah=0;
int awal=0;
int pilih=0;
Date date = new Date();
SimpleDateFormat sdf;
sdf = new SimpleDateFormat("dd-MM-yyyy-hh-mmss");

do
{
System.out.println("++++++++++++++++++++++++++++++++++");
System.out.println("Menu");
System.out.println("++++++++++++++++++++++++++++++++++");
System.out.println("1. Input Transksi");
System.out.println("2. Cetak Laporan");
System.out.println("3. Keluar");
System.out.print("Pilih : ");
pilih=Integer.parseInt(in.readLine());
System.out.println();

switch (pilih)
{
case 1:
{
while (true)
{
System.out.print("Input transaksi : ");
System.out.println("Tgl : " + sdf.format(date));
akuntansi.setTgl(date);
akun.addElement( sdf.format( akuntansi.getTgl() ));
System.out.print("Keterangan : ");
String keterangan = br.readLine();
akuntansi.setKeterangan((keterangan)); akun.addElement(akuntansi.getKeterangan());

System.out.print("Debet/Kredit : ");
String dk = br.readLine();

if (dk.equals("debet"))
{
debetKredit = true;
}
else
{
debetKredit = false;
}
akuntansi.setKeterangan((keterangan));
akun.addElement(dk);

System.out.print("Nominal : ");
String nominal = br.readLine();
akuntansi.setNominal(Integer.parseInt(nominal));
int h = akuntansi.getNominal();

if (debetKredit==true)
{
akun.addElement("+" + akuntansi.getNominal());
jumlah = (jumlah + akuntansi.getJumlah());
}
else
{
akun.addElement("-" + akuntansi.getJumlah());
jumlah = (jumlah - akuntansi.getJumlah());
}
}break;
}

case 2:
{
System.out.println("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");
System.out.println("Laporan Pemasukan dan Pengeluaran Kas Harian");
System.out.println("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");
System.out.println("Saldo Awal : " + awal);
System.out.println("-------------------------------------------------------------");
System.out.println("Tanggal Keterangan D/K Nominal");
System.out.println("-------------------------------------------------------------");

int l=0;
for (int c=0;c
{
l=l+1;
if (l==5)
{
l=1;
System.out.println();
}

System.out.print(akun.elementAt(c) + " ");
}
System.out.println();
System.out.println("------------------------------------------------------------");
System.out.println("Saldo Akhir : " + total);
awal = total;
System.out.println();
break;
}

case 3:
{
System.exit();
break;
}
}
}
while (pil != 3);
}
}

Tidak ada komentar:

Posting Komentar