Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package tubesalpro;
- import java.io.*;
- import java.nio.file.*;
- import java.util.Scanner;
- public class fungsi {
- String nama,alamat,kota,email,nohp,namafile;
- String warna[] = new String[100];
- int harga,jumlahpoint,pointakhir,jumlahpointsekarang,jumlah,totalharga,ongkir;
- int point = 0;
- Scanner input = new Scanner(System.in);
- Scanner inputStream = null;
- public void datapelanggan() throws IOException{
- System.out.println("_______________________________________________________________________________________________________");
- int a=0;
- int b=1;
- for(a=0;a<b;a++){
- System.out.print("NAMA: ");
- nama = input.nextLine();
- System.out.print("ALAMAT: ");
- alamat = input.nextLine();
- System.out.print("KOTA: ");
- kota = input.nextLine();
- System.out.print("EMAIL: ");
- email = input.nextLine();
- System.out.print("NO HP: ");
- nohp = input.nextLine();
- String path = (nama + File.separator + "data.txt");
- String pathharga = (nama + File.separator + "totalharga.txt");
- File buatfile = new File(path);
- File buatfileharga = new File(pathharga);
- File directory = new File(nama);
- directory.mkdir();
- try{
- buatfile.createNewFile();
- PrintWriter OutputStream = null;
- try{
- OutputStream = new PrintWriter(path);
- }catch(FileNotFoundException o){
- System.out.println("ERROR OPENING THE FILE "+path);
- }
- OutputStream.println(nama);
- OutputStream.println(alamat);
- OutputStream.println(kota);
- OutputStream.println(email);
- OutputStream.println(nohp);
- OutputStream.close();
- }catch(IOException e){
- System.out.println("ERROR CREATING THE FILE "+path);
- }
- try{
- buatfileharga.createNewFile();
- PrintWriter OutputStream = null;
- try{
- OutputStream = new PrintWriter(pathharga);
- }catch(FileNotFoundException o){
- System.out.println("ERROR OPENING THE FILE "+path);
- }
- OutputStream.println("0");
- OutputStream.close();
- }catch(IOException e){
- System.out.println("ERROR CREATING THE FILE "+path);
- }
- System.out.print("MENGISI DATA PELANGGAN LAGI ? y/t: ");
- String lagi = input.next();
- if(lagi.equals("y")){
- b++;
- }
- }
- }
- public void pembelian() throws IOException{
- System.out.println("_______________________________________________________________________________________________________");
- System.out.print("NAMA: ");
- nama = input.next();
- System.out.println("NOIKA MOBILE - PRODUCT AVAILABLE");
- System.out.println("1. NOIKA 3301 - Rp 3.700.000\n2. NOIKA 73N - Rp 4.000.000\n3. NOIKA 90E - Rp 5.500.000");
- System.out.print("PRODUCT: ");
- int beli = input.nextInt();
- if(beli == 1){
- noika3301();
- }else if(beli == 2){
- noika73n();
- }else if(beli == 3){
- noika90e();
- }else{
- System.out.println("NOT AVAILABLE");
- System.exit(0);
- }
- System.out.println("_______________________________________________________________________________________________________");
- }
- public void noika3301() throws IOException{
- harga = 3700000;
- System.out.print("JUMLAH: ");
- jumlah = input.nextInt();
- System.out.println("AVAILABLE COLOURS: RED/BLUE/BLACK");
- for(int a=0;a<jumlah;a++){
- System.out.print("COLOURS: ");
- warna[a] = input.next();
- }
- totalharga = (3700000 * jumlah);
- System.out.println("TOTAL HARGA: Rp "+totalharga);
- FileWriter tulisdaftar = null;
- String daftarnama = (nama + File.separator + "DAFTAR PESANAN.txt");
- try{
- tulisdaftar = new FileWriter(daftarnama, true);
- }catch(FileNotFoundException o){
- System.out.println("ERROR buka THE FILE");
- }
- BufferedWriter bufferedWriter = new BufferedWriter(tulisdaftar);
- bufferedWriter.write("- NOIKA 3301 / "+jumlah+" UNIT / / /TOTAL HARGA : "+totalharga);
- bufferedWriter.newLine();
- bufferedWriter.close();
- String hargasebelum = Files.readAllLines(Paths.get(nama + File.separator + "totalharga.txt")).get(0);
- int hargasesudah = Integer.parseInt(hargasebelum) + totalharga;
- String path = (nama + File.separator + "totalharga.txt");
- PrintWriter OutputStream = null;
- try{
- OutputStream = new PrintWriter(path);
- }catch(FileNotFoundException o){
- System.out.println("ERROR OPENING THE FILE "+path);
- }
- OutputStream.println(hargasesudah);
- OutputStream.close();
- System.out.print("INGIN MEMBELI BARANG LAINNYA ? y/t : ");
- String belilagi = input.next();
- if(belilagi.equals("y")){
- pembelian();
- }else{
- pembayaran();
- }
- }
- public void noika73n() throws IOException{
- harga = 4000000;
- System.out.print("JUMLAH: ");
- jumlah = input.nextInt();
- System.out.println("AVAILABLE COLOURS: WHITE/BLACK/GREEN");
- for(int a=0;a<jumlah;a++){
- System.out.print("COLOURS: ");
- warna[a] = input.next();
- }
- totalharga = (4000000 * jumlah);
- System.out.println("TOTAL HARGA: Rp "+totalharga);
- FileWriter tulisdaftar = null;
- String daftarnama = (nama + File.separator + "DAFTAR PESANAN.txt");
- try{
- tulisdaftar = new FileWriter(daftarnama, true);
- }catch(FileNotFoundException o){
- System.out.println("ERROR buka THE FILE");
- }
- BufferedWriter bufferedWriter = new BufferedWriter(tulisdaftar);
- bufferedWriter.write("- NOIKA 73N / "+jumlah+" UNIT / TOTAL HARGA : "+totalharga);
- bufferedWriter.newLine();
- bufferedWriter.close();
- String hargasebelum = Files.readAllLines(Paths.get(nama + File.separator + "totalharga.txt")).get(0);
- int hargasesudah = Integer.parseInt(hargasebelum) + totalharga;
- String path = (nama + File.separator + "totalharga.txt");
- PrintWriter OutputStream = null;
- try{
- OutputStream = new PrintWriter(path);
- }catch(FileNotFoundException o){
- System.out.println("ERROR OPENING THE FILE "+path);
- }
- OutputStream.println(hargasesudah);
- OutputStream.close();
- System.out.print("INGIN MEMBELI BARANG LAINNYA ? y/t : ");
- String belilagi = input.next();
- if(belilagi.equals("y")){
- pembelian();
- }else{
- pembayaran();
- }
- }
- public void noika90e() throws IOException{
- harga = 5500000;
- System.out.print("JUMLAH: ");
- jumlah = input.nextInt();
- System.out.println("AVAILABLE COLOURS: GREY/GOLD/WHITE");
- for(int a=0;a<jumlah;a++){
- System.out.print("COLOURS: ");
- warna[a] = input.next();
- }
- totalharga = (5500000 * jumlah);
- System.out.println("TOTAL HARGA: Rp "+totalharga);
- FileWriter tulisdaftar = null;
- String daftarnama = (nama + File.separator + "DAFTAR PESANAN.txt");
- try{
- tulisdaftar = new FileWriter(daftarnama, true);
- }catch(FileNotFoundException o){
- System.out.println("ERROR buka THE FILE");
- }
- BufferedWriter bufferedWriter = new BufferedWriter(tulisdaftar);
- bufferedWriter.write("- NOIKA 90E / "+jumlah+" UNIT / TOTAL HARGA : "+totalharga);
- bufferedWriter.newLine();
- bufferedWriter.close();
- String hargasebelum = Files.readAllLines(Paths.get(nama + File.separator + "totalharga.txt")).get(0);
- int hargasesudah = Integer.parseInt(hargasebelum) + totalharga;
- String path = (nama + File.separator + "totalharga.txt");
- PrintWriter OutputStream = null;
- try{
- OutputStream = new PrintWriter(path);
- }catch(FileNotFoundException o){
- System.out.println("ERROR OPENING THE FILE "+path);
- }
- OutputStream.println(hargasesudah);
- OutputStream.close();
- System.out.print("INGIN MEMBELI BARANG LAINNYA ? y/t : ");
- String belilagi = input.next();
- if(belilagi.equals("y")){
- pembelian();
- }else{
- pembayaran();
- }
- }
- public void pembayaran() throws IOException{
- System.out.println("_______________________________________________________________________________________________________");
- System.out.println("FAKTUR PEMBELIAN");
- System.out.print("NAMA: ");
- nama = input.next();
- String totalpembayaranawal = Files.readAllLines(Paths.get(nama + File.separator + "totalharga.txt")).get(0);
- totalharga = Integer.parseInt(totalpembayaranawal);
- System.out.println("DAFTAR PEMBELIAN :");
- String namafile = (nama + File.separator + "DAFTAR PESANAN.txt");
- Scanner inputStream = null;
- try{
- inputStream = new Scanner(new File(namafile));
- }catch(FileNotFoundException e){ //
- System.out.println("Gagal membuka file "+namafile);
- System.exit(0); //
- }
- while(inputStream.hasNextLine()){
- String line = inputStream.nextLine();
- System.out.println(line);
- }
- inputStream.close();
- System.out.println("TOTAL HARGA : Rp "+totalharga);
- alamat = Files.readAllLines(Paths.get(nama + File.separator + "data.txt")).get(2);
- switch(alamat){
- case "jakarta":
- ongkir = 20000;
- break;
- case "bandung":
- ongkir = 15000;
- break;
- case "bogor":
- ongkir = 25000;
- break;
- case "yogyakarta":
- ongkir = 30000;
- break;
- case "semarang":
- ongkir = 27000;
- break;
- case "solo":
- ongkir = 29000;
- break;
- case "surabaya":
- ongkir = 35000;
- break;
- default:
- ongkir = 0;
- break;
- }
- System.out.println("ONGKOS KIRIM: Rp "+ongkir+(" ("+alamat+")"));
- System.out.print("INGIN MENGGUNAKAN POINT ?: y/t ");
- String pakaipoint = input.next();
- if(pakaipoint.equals("y")){
- String pointawal = Files.readAllLines(Paths.get(nama + File.separator + "point.txt")).get(0);
- point = Integer.parseInt(pointawal);
- System.out.println("JUMLAH POINT SAAT INI: "+point);
- System.out.print("JUMLAH POINT YANG DIGUNAKAN: ");
- jumlahpoint = input.nextInt();
- if(jumlahpoint<=point){
- pointakhir = point - jumlahpoint;
- System.out.println("JUMLAH POINT SAAT INI: "+pointakhir);
- }else{
- pointakhir = point;
- System.out.println("JUMLAH POINT YANG DI INPUT TIDAK MENCUKUPI");
- System.out.println("JUMLAH POINT SAAT INI: "+pointakhir);
- }
- PrintWriter OutputStream = null;
- try{
- OutputStream = new PrintWriter(nama + File.separator +("point.txt"));
- }catch(FileNotFoundException o){
- System.out.println("ERROR OPENING THE FILE "+nama + File.separator +("point.txt"));
- }
- if(jumlahpoint<=point){
- OutputStream.println(pointakhir+1);
- }else{
- OutputStream.println(point+1);
- }
- OutputStream.close();
- }
- int random = (int)(Math.random()*6);
- switch(random){
- case 0:
- System.out.println("BARANG AKAN DIANTAR OLEH: AHMAD SURYONO");
- break;
- case 1:
- System.out.println("BARANG AKAN DIANTAR OLEH: AGUS SANTOSO");
- break;
- case 2:
- System.out.println("BARANG AKAN DIANTAR OLEH: BAGAS PRAKASA");
- break;
- case 3:
- System.out.println("BARANG AKAN DIANTAR OLEH: PANDU MULYONO");
- break;
- case 4:
- System.out.println("BARANG AKAN DIANTAR OLEH: UJANG");
- break;
- case 5:
- System.out.println("BARANG AKAN DIANTAR OLEH: ABDUL MAULANA");
- }
- int totalakhirpembayaran = totalharga + ongkir - (jumlahpoint*50000);
- System.out.println("TOTAL PEMBAYARAN : "+totalakhirpembayaran);
- System.out.println("_______________________________________________________________________________________________________");
- System.out.println("TERIMAKASIH TELAH BERBELANJA");
- File file = new File(nama + File.separator + "DAFTAR PESANAN.txt");
- file.delete();
- String path = (nama + File.separator + "totalharga.txt");
- PrintWriter OutputStream = null;
- try{
- OutputStream = new PrintWriter(path);
- }catch(FileNotFoundException o){
- System.out.println("ERROR OPENING THE FILE "+path);
- }
- OutputStream.println("0");
- OutputStream.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement