Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 15.50 KB | None | 0 0
  1.  
  2. package tubesalpro;
  3.  
  4. import java.io.*;
  5. import java.nio.file.*;
  6. import java.util.Scanner;
  7.  
  8. public class fungsi {
  9.     String nama,alamat,kota,email,nohp,namafile;
  10.     String warna[] = new String[100];
  11.     int harga,jumlahpoint,pointakhir,jumlahpointsekarang,jumlah,totalharga,ongkir;
  12.     int point = 0;
  13.     Scanner input = new Scanner(System.in);
  14.     Scanner inputStream = null;
  15.    
  16.     public void datapelanggan() throws IOException{
  17.         System.out.println("_______________________________________________________________________________________________________");
  18.         int a=0;
  19.         int b=1;
  20.         for(a=0;a<b;a++){
  21.         System.out.print("NAMA: ");
  22.         nama = input.nextLine();
  23.        
  24.         System.out.print("ALAMAT: ");
  25.         alamat = input.nextLine();
  26.        
  27.         System.out.print("KOTA: ");
  28.         kota = input.nextLine();
  29.        
  30.         System.out.print("EMAIL: ");
  31.         email = input.nextLine();
  32.        
  33.         System.out.print("NO HP: ");
  34.         nohp = input.nextLine();
  35.        
  36.         String path = (nama + File.separator + "data.txt");
  37.         String pathharga = (nama + File.separator + "totalharga.txt");
  38.         File buatfile = new File(path);
  39.         File buatfileharga = new File(pathharga);
  40.         File directory = new File(nama);
  41.         directory.mkdir();
  42.        
  43.         try{
  44.           buatfile.createNewFile();
  45.           PrintWriter OutputStream = null;
  46.             try{
  47.                 OutputStream = new PrintWriter(path);
  48.             }catch(FileNotFoundException o){
  49.                 System.out.println("ERROR OPENING THE FILE "+path);
  50.             }
  51.            
  52.           OutputStream.println(nama);
  53.           OutputStream.println(alamat);
  54.           OutputStream.println(kota);
  55.           OutputStream.println(email);
  56.           OutputStream.println(nohp);
  57.           OutputStream.close();
  58.          
  59.         }catch(IOException e){
  60.             System.out.println("ERROR CREATING THE FILE "+path);
  61.         }
  62.        
  63.         try{
  64.           buatfileharga.createNewFile();
  65.           PrintWriter OutputStream = null;
  66.             try{
  67.                 OutputStream = new PrintWriter(pathharga);
  68.             }catch(FileNotFoundException o){
  69.                 System.out.println("ERROR OPENING THE FILE "+path);
  70.             }
  71.            
  72.           OutputStream.println("0");
  73.           OutputStream.close();
  74.          
  75.         }catch(IOException e){
  76.             System.out.println("ERROR CREATING THE FILE "+path);
  77.         }
  78.        
  79.          System.out.print("MENGISI DATA PELANGGAN LAGI ? y/t: ");
  80.             String lagi = input.next();
  81.             if(lagi.equals("y")){
  82.                 b++;
  83.             }
  84.         }
  85.              
  86.     }
  87.    
  88.     public void pembelian() throws IOException{
  89.         System.out.println("_______________________________________________________________________________________________________");
  90.         System.out.print("NAMA: ");
  91.         nama = input.next();
  92.        
  93.         System.out.println("NOIKA MOBILE - PRODUCT AVAILABLE");
  94.         System.out.println("1. NOIKA 3301 - Rp 3.700.000\n2. NOIKA 73N - Rp 4.000.000\n3. NOIKA 90E - Rp 5.500.000");
  95.         System.out.print("PRODUCT: ");
  96.         int beli = input.nextInt();
  97.         if(beli == 1){
  98.             noika3301();
  99.         }else if(beli == 2){
  100.             noika73n();
  101.         }else if(beli == 3){
  102.             noika90e();
  103.         }else{
  104.             System.out.println("NOT AVAILABLE");
  105.             System.exit(0);
  106.         }
  107.         System.out.println("_______________________________________________________________________________________________________");
  108.        
  109.     }
  110.    
  111.         public void noika3301() throws IOException{
  112.             harga = 3700000;
  113.            
  114.             System.out.print("JUMLAH: ");
  115.             jumlah = input.nextInt();
  116.            
  117.             System.out.println("AVAILABLE COLOURS: RED/BLUE/BLACK");
  118.             for(int a=0;a<jumlah;a++){              
  119.                 System.out.print("COLOURS: ");
  120.                 warna[a] = input.next();
  121.             }
  122.            
  123.             totalharga = (3700000 * jumlah);
  124.             System.out.println("TOTAL HARGA: Rp "+totalharga);          
  125.            
  126.             FileWriter tulisdaftar = null;
  127.             String daftarnama = (nama + File.separator + "DAFTAR PESANAN.txt");
  128.             try{
  129.                 tulisdaftar = new FileWriter(daftarnama, true);
  130.             }catch(FileNotFoundException o){
  131.                 System.out.println("ERROR buka THE FILE");
  132.             }          
  133.            
  134.             BufferedWriter bufferedWriter = new BufferedWriter(tulisdaftar);
  135.             bufferedWriter.write("- NOIKA 3301 / "+jumlah+" UNIT / /  /TOTAL HARGA : "+totalharga);
  136.             bufferedWriter.newLine();
  137.             bufferedWriter.close();
  138.  
  139.             String hargasebelum = Files.readAllLines(Paths.get(nama + File.separator + "totalharga.txt")).get(0);
  140.             int hargasesudah = Integer.parseInt(hargasebelum) + totalharga;
  141.            
  142.             String path = (nama + File.separator + "totalharga.txt");
  143.  
  144.               PrintWriter OutputStream = null;
  145.                 try{
  146.                     OutputStream = new PrintWriter(path);
  147.                 }catch(FileNotFoundException o){
  148.                     System.out.println("ERROR OPENING THE FILE "+path);
  149.                 }
  150.  
  151.               OutputStream.println(hargasesudah);
  152.               OutputStream.close();
  153.            
  154.             System.out.print("INGIN MEMBELI BARANG LAINNYA ? y/t : ");
  155.             String belilagi = input.next();  
  156.             if(belilagi.equals("y")){
  157.                 pembelian();
  158.             }else{
  159.                 pembayaran();
  160.             }        
  161.            
  162.         }
  163.        
  164.         public void noika73n() throws IOException{
  165.             harga = 4000000;
  166.            
  167.             System.out.print("JUMLAH: ");
  168.             jumlah = input.nextInt();
  169.            
  170.             System.out.println("AVAILABLE COLOURS: WHITE/BLACK/GREEN");
  171.             for(int a=0;a<jumlah;a++){              
  172.                 System.out.print("COLOURS: ");
  173.                 warna[a] = input.next();
  174.             }
  175.            
  176.             totalharga = (4000000 * jumlah);
  177.             System.out.println("TOTAL HARGA: Rp "+totalharga);          
  178.            
  179.             FileWriter tulisdaftar = null;
  180.             String daftarnama = (nama + File.separator + "DAFTAR PESANAN.txt");
  181.             try{
  182.                 tulisdaftar = new FileWriter(daftarnama, true);
  183.             }catch(FileNotFoundException o){
  184.                 System.out.println("ERROR buka THE FILE");
  185.             }
  186.            
  187.             BufferedWriter bufferedWriter = new BufferedWriter(tulisdaftar);
  188.             bufferedWriter.write("- NOIKA 73N / "+jumlah+" UNIT / TOTAL HARGA : "+totalharga);
  189.             bufferedWriter.newLine();
  190.             bufferedWriter.close();
  191.  
  192.             String hargasebelum = Files.readAllLines(Paths.get(nama + File.separator + "totalharga.txt")).get(0);
  193.             int hargasesudah = Integer.parseInt(hargasebelum) + totalharga;
  194.            
  195.             String path = (nama + File.separator + "totalharga.txt");
  196.  
  197.               PrintWriter OutputStream = null;
  198.                 try{
  199.                     OutputStream = new PrintWriter(path);
  200.                 }catch(FileNotFoundException o){
  201.                     System.out.println("ERROR OPENING THE FILE "+path);
  202.                 }
  203.  
  204.               OutputStream.println(hargasesudah);
  205.               OutputStream.close();
  206.            
  207.             System.out.print("INGIN MEMBELI BARANG LAINNYA ? y/t : ");
  208.             String belilagi = input.next();  
  209.             if(belilagi.equals("y")){
  210.                 pembelian();
  211.             }else{
  212.                 pembayaran();
  213.             }
  214.         }
  215.        
  216.         public void noika90e() throws IOException{
  217.             harga = 5500000;
  218.            
  219.             System.out.print("JUMLAH: ");
  220.             jumlah = input.nextInt();
  221.            
  222.             System.out.println("AVAILABLE COLOURS: GREY/GOLD/WHITE");
  223.             for(int a=0;a<jumlah;a++){              
  224.                 System.out.print("COLOURS: ");
  225.                 warna[a] = input.next();
  226.             }
  227.            
  228.             totalharga = (5500000 * jumlah);
  229.             System.out.println("TOTAL HARGA: Rp "+totalharga);          
  230.            
  231.             FileWriter tulisdaftar = null;
  232.             String daftarnama = (nama + File.separator + "DAFTAR PESANAN.txt");
  233.             try{
  234.                 tulisdaftar = new FileWriter(daftarnama, true);
  235.             }catch(FileNotFoundException o){
  236.                 System.out.println("ERROR buka THE FILE");
  237.             }
  238.            
  239.             BufferedWriter bufferedWriter = new BufferedWriter(tulisdaftar);
  240.             bufferedWriter.write("- NOIKA 90E / "+jumlah+" UNIT / TOTAL HARGA : "+totalharga);
  241.             bufferedWriter.newLine();
  242.             bufferedWriter.close();
  243.  
  244.             String hargasebelum = Files.readAllLines(Paths.get(nama + File.separator + "totalharga.txt")).get(0);
  245.             int hargasesudah = Integer.parseInt(hargasebelum) + totalharga;
  246.            
  247.             String path = (nama + File.separator + "totalharga.txt");
  248.  
  249.               PrintWriter OutputStream = null;
  250.                 try{
  251.                     OutputStream = new PrintWriter(path);
  252.                 }catch(FileNotFoundException o){
  253.                     System.out.println("ERROR OPENING THE FILE "+path);
  254.                 }
  255.  
  256.               OutputStream.println(hargasesudah);
  257.               OutputStream.close();
  258.            
  259.             System.out.print("INGIN MEMBELI BARANG LAINNYA ? y/t : ");
  260.             String belilagi = input.next();  
  261.             if(belilagi.equals("y")){
  262.                 pembelian();
  263.             }else{
  264.                 pembayaran();
  265.             }
  266.         }
  267.        
  268.         public void pembayaran() throws IOException{
  269.             System.out.println("_______________________________________________________________________________________________________");
  270.             System.out.println("FAKTUR PEMBELIAN");
  271.             System.out.print("NAMA: ");
  272.             nama = input.next();
  273.            
  274.             String totalpembayaranawal = Files.readAllLines(Paths.get(nama + File.separator + "totalharga.txt")).get(0);
  275.             totalharga = Integer.parseInt(totalpembayaranawal);            
  276.            
  277.             System.out.println("DAFTAR PEMBELIAN :");
  278.             String namafile = (nama + File.separator + "DAFTAR PESANAN.txt");
  279.             Scanner inputStream = null;
  280.             try{
  281.                 inputStream = new Scanner(new File(namafile));
  282.             }catch(FileNotFoundException e){ //
  283.                 System.out.println("Gagal membuka file "+namafile);
  284.                 System.exit(0); //
  285.             }
  286.             while(inputStream.hasNextLine()){
  287.                 String line = inputStream.nextLine();
  288.                 System.out.println(line);
  289.             }
  290.             inputStream.close();
  291.            
  292.             System.out.println("TOTAL HARGA : Rp "+totalharga);
  293.             alamat = Files.readAllLines(Paths.get(nama + File.separator + "data.txt")).get(2);
  294.        
  295.             switch(alamat){
  296.                 case "jakarta":
  297.                     ongkir = 20000;
  298.                     break;
  299.                 case "bandung":
  300.                     ongkir = 15000;
  301.                     break;
  302.                 case "bogor":
  303.                     ongkir = 25000;
  304.                     break;
  305.                 case "yogyakarta":
  306.                     ongkir = 30000;
  307.                     break;
  308.                 case "semarang":
  309.                     ongkir = 27000;
  310.                     break;
  311.                 case "solo":
  312.                     ongkir = 29000;
  313.                     break;
  314.                 case "surabaya":
  315.                     ongkir = 35000;
  316.                     break;
  317.                 default:
  318.                     ongkir = 0;
  319.                     break;
  320.             }
  321.            
  322.             System.out.println("ONGKOS KIRIM: Rp "+ongkir+(" ("+alamat+")"));
  323.                  
  324.             System.out.print("INGIN MENGGUNAKAN POINT ?: y/t ");
  325.             String pakaipoint = input.next();
  326.                        
  327.             if(pakaipoint.equals("y")){        
  328.                
  329.                 String pointawal = Files.readAllLines(Paths.get(nama + File.separator + "point.txt")).get(0);
  330.                 point = Integer.parseInt(pointawal);
  331.                
  332.                 System.out.println("JUMLAH POINT SAAT INI: "+point);
  333.                 System.out.print("JUMLAH POINT YANG DIGUNAKAN: ");
  334.                 jumlahpoint = input.nextInt();
  335.                
  336.                 if(jumlahpoint<=point){
  337.                     pointakhir = point - jumlahpoint;
  338.                     System.out.println("JUMLAH POINT SAAT INI: "+pointakhir);
  339.                 }else{
  340.                     pointakhir = point;
  341.                     System.out.println("JUMLAH POINT YANG DI INPUT TIDAK MENCUKUPI");
  342.                     System.out.println("JUMLAH POINT SAAT INI: "+pointakhir);
  343.                 }
  344.                
  345.                 PrintWriter OutputStream = null;
  346.                 try{
  347.                     OutputStream = new PrintWriter(nama + File.separator +("point.txt"));
  348.                 }catch(FileNotFoundException o){
  349.                     System.out.println("ERROR OPENING THE FILE "+nama + File.separator +("point.txt"));
  350.                 }
  351.                
  352.                 if(jumlahpoint<=point){
  353.                     OutputStream.println(pointakhir+1);
  354.                 }else{
  355.                     OutputStream.println(point+1);
  356.                 }              
  357.                 OutputStream.close();
  358.             }
  359.            
  360.             int random = (int)(Math.random()*6);
  361.             switch(random){
  362.                 case 0:
  363.                     System.out.println("BARANG AKAN DIANTAR OLEH: AHMAD SURYONO");
  364.                     break;
  365.                 case 1:
  366.                     System.out.println("BARANG AKAN DIANTAR OLEH: AGUS SANTOSO");
  367.                     break;
  368.                 case 2:
  369.                     System.out.println("BARANG AKAN DIANTAR OLEH: BAGAS PRAKASA");
  370.                     break;
  371.                 case 3:
  372.                     System.out.println("BARANG AKAN DIANTAR OLEH: PANDU MULYONO");
  373.                     break;
  374.                 case 4:
  375.                     System.out.println("BARANG AKAN DIANTAR OLEH: UJANG");
  376.                     break;
  377.                 case 5:
  378.                     System.out.println("BARANG AKAN DIANTAR OLEH: ABDUL MAULANA");
  379.             }
  380.             int totalakhirpembayaran = totalharga + ongkir - (jumlahpoint*50000);
  381.             System.out.println("TOTAL PEMBAYARAN : "+totalakhirpembayaran);
  382.             System.out.println("_______________________________________________________________________________________________________");
  383.             System.out.println("TERIMAKASIH TELAH BERBELANJA");
  384.            
  385.             File file = new File(nama + File.separator + "DAFTAR PESANAN.txt");
  386.             file.delete();
  387.            
  388.             String path = (nama + File.separator + "totalharga.txt");
  389.  
  390.               PrintWriter OutputStream = null;
  391.                 try{
  392.                     OutputStream = new PrintWriter(path);
  393.                 }catch(FileNotFoundException o){
  394.                     System.out.println("ERROR OPENING THE FILE "+path);
  395.                 }
  396.  
  397.               OutputStream.println("0");
  398.               OutputStream.close();
  399.            
  400.         }
  401.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement