BN000282590_1446T - TP3 - R0-Rahmat Haris-week 6-DONE

Embed Size (px)

Citation preview

  • 8/17/2019 BN000282590_1446T - TP3 - R0-Rahmat Haris-week 6-DONE

    1/14

    TugasPersonal ke-3

     Minggu 6

    Review Questions:

    1. Which are the following statements are valid array declarations?

    a. inti = new int (30); int = new int [30];

     Not Valid

    b. double d[] = new double[30];

     Valid 

    c. char[] r = new char(1..30);

     Not Valid 

    d. int i[] = (3,4,3,2);

     Not Valid 

    e. float f[] = {2.3, 4.5, .!;

     Valid 

    f. char[] c = new char();

     Not Valid 

    2. Indicate true or false for the following statements:

    a. Every element in an array has the same type.

    True

     b. The array sie is fi!ed after it is declared.

    True

    c. The array sie is fi!ed after it is created.

    "alse

    d. The elements in an array must be of primitive data type.

    "alse

    #. What happened when your program attempts to access an array element with an invalid

    inde!?

    $%an muncul error  ArrayIndexOutOfBoundsException yang menyata%an element dari

    array yang di minta tida% sesuai atau melebihi de%larasi yang telah di buat.

  • 8/17/2019 BN000282590_1446T - TP3 - R0-Rahmat Haris-week 6-DONE

    2/14

    Programming Exercise:

    &uatlahsebuah program untu%pencatatanbu%udalam &lue's (ibrary)

    dengan%etentuansebagaiberi%ut:1. *adaawal program) tampil%an data bu%usebagaiberi%ut: +o. Title ,uantity *rice---------------------------------------------------------------1 arry *otter 1/ 1002 Indiana ones 20 200# annibal 12 1/03 unger 4ames 1# 2/0

    2. Terdapat 5 menu dalam program) yaitu:

    • 6enu 1 7Insert +ew &oo%8

    • 6enu 2 79ell8• 6enu # 74arage 9ale8

    • 6enu 3 7*urchase &oo%8

    • 6enu / 7E!it8

    #. i%a user memilih menu 1 7Insert +ew &oo%8) ma%a:

     

    *rogram a%anmeminta user untu%memasu%%an &oo% Title) validasikanBook Title

    tidakbolekosong

      emudian program a%anmeminta user untu%memasu%%an &oo% ,ty)

    validasikanBook Qt!antara "# dan "##

     

    9elan;utnya program a%anmeminta user untu%memasu%%an&oo% *rice)validasikanBook Price antara "## dan "###

    • Tampil%anpesan 7$nsert Books %ucceed8 setelah data berhasildimasu%%an

  • 8/17/2019 BN000282590_1446T - TP3 - R0-Rahmat Haris-week 6-DONE

    3/14

    • *rogram a%anmeminta user untu%memilihapa%ahinginmelan;ut%an proses 74arage

    9ale8) dengan%etentuan:o i%a user memilih 7yes8) ma%a:

    9emuabu%ua%anter;ualdenganharga yang telahdidis%onsebesar /0=

    Tampil%anpendapatan yang didapat%anoleh library tersebut

    o i%a user memilih 7no8) ma%a proses 74arage 9ale8 dibatal%an dan program

    a%an%embali%e menu >tama5. i%a user memilih menu 3 7*urchase &oo%8) ma%a:

    • Tampil%an data bu%u yang terdapatdalam data librarydenganhargabu%u yang

    diturun%ansebesar 10=

    • *rogram a%anmeminta user untu%memasu%%annomorbu%u yang ingindibelidari

    distributor) validasikannomorbukuantara " dan &umla&enisbuku

     

    *rogram a%anmeminta user untu%memasu%%an;umlahbu%u yang dibelidari distributor)

    validasikan&umlabukuantara " dan #• Tampil%an &oo% Title) ;umlahbu%u yang dibelisertapengeluarandari library tersebut

    Pengeluaran : ()umlaBuku* + (,argaBuku* + "#.

    . i%a user memilih menu / 7E!it8) ma%a program a%an%eluar.

    Silakanjalankan EXE fle untukmelihat sample program.

    Print %creen dari/wal Program dan Menu

  • 8/17/2019 BN000282590_1446T - TP3 - R0-Rahmat Haris-week 6-DONE

    4/14

    Print %creen dari Menu 0"1

    Print %creen dari Menu 0"1 )ika)enisBuku%uda "# )enis

    Print %creen dari Menu 01

  • 8/17/2019 BN000282590_1446T - TP3 - R0-Rahmat Haris-week 6-DONE

    5/14

    Print %creen dari Menu 031 dan 2ser Men&awab 0!es1

    Print %creen dari Menu 031 dan 2ser Men&awab 0no1

    Print %creen Menu 2tama%etela 2ser Melakukan arage %ale

  • 8/17/2019 BN000282590_1446T - TP3 - R0-Rahmat Haris-week 6-DONE

    6/14

    Print %creen dari Menu 041

    $nswer :

    import ;ava.util.9canner@class (ibrary&oo% A

    static intBC ,ty - new intBDC@static intBC *rice - new intBDC@static 9tringBC +ama - AFarry *otterF) FIndiana onesF) FannibalF) Funger 4amesFG@static 9tringBC +ama - new 9tringBDC@@static int 6enu@static int ;umlah&oo%) !) no) pembelian) pendapatan) totalpendapatan) pengeluaran) potongan@static 9tring sale@

     public static void TampilHataJAno - [email protected] (I&K$KL &MM [email protected]+o. Title ,uantity *riceFJ@9ystem.out.printlnF-----------------------------------------------------FJ@for! - 0 @ ! N ;umlah&oo%@ !OOJA9ystem.out.printlnnoOF. FO+amaB!COF FO,tyB!COF FO*riceB!COFFJ@noOO@G9ystem.out.printlnF-----------------------------------------------------PFJ@9ystem.out.printFnb : 6a!imal 10 boo%s allowed QnPnFJ@

    G

     public static void TampilHataHiscJAno - 1@

    9ystem.out.printlnF-- (I&K$KL &MM [email protected]+o. Title ,uantity *riceFJ@9ystem.out.printlnF-----------------------------------------------------FJ@for! - 0 @ ! N ;umlah&oo%@ !OOJA

     potongan - *riceB!C R 10J 100@ potongan - *riceB!C S [email protected]. FO+amaB!COF FO,tyB!COF FOpotonganOF FJ@noOO@G9ystem.out.printlnF-----------------------------------------------------PnPnFJ@

  • 8/17/2019 BN000282590_1446T - TP3 - R0-Rahmat Haris-week 6-DONE

    7/14

    G

     public static void Tampil6enuJA9ystem.out.printlnF-- 6$I+ 6E+> [email protected]. Insert +ew &oo%[email protected]. [email protected]#. 4arage [email protected]. *urchase &oo%FJ@

    9ystem.out.printlnF/. E!itPnFJ@G

     public static void main 9tring argsBCJA9canner input - new 9canner 9ystem.inJ@,tyB0C - 1/@ *riceB0C - 100@ +amaB0C - Farry *otterF@,tyB1C - 20@ *riceB1C - 200@ +amaB1C - FIndiana onesF@,tyB2C - 12@ *riceB2C - 1/0@ +amaB2C - FannibalF@,tyB#C - 1#@ *riceB#C - 2/0@ +amaB#C - Funger 4amesF@

    totalpendapatan - 0@ pendapatan - 0@ ;umlah&oo% - 3@TampilHataJ@Tampil6enuJ@

    9ystem.out.printF*ilih 6enu - FJ@6enu - input.ne!tIntJ@

    while6enu Q- /JAswitch6enuJA

    case 1:if ;umlah&oo% - 10 JA

    9ystem.out.printF6a%simal bu%u hanya 10 QFJ@GelseA+amaB;umlah&oo%C - [email protected] "MK6 [email protected]&oo% Title 6ust be filled QJ - FJ@

     +amaB;umlah&oo%C - input.ne!t([email protected]&oo% Title 6ust be filled QJ - FJ@

     +amaB;umlah&oo%C - input.ne!t(ineJ@

    9ystem.out.printF,uantity B10..100C - FJ@,tyB;umlah&oo%C - input.ne!tIntJ@

    while,tyB;umlah&oo%C 100J UU ,tyB;umlah&oo%C N 10JJA9ystem.out.printlnF-6ohon isi antara 10 sampai 100 sa;[email protected],uantity B10..100C - FJ@,tyB;umlah&oo%C - input.ne!tIntJ@

    G

    9ystem.out.printF*rice B100..1000 - FJ@*riceB;umlah&oo%C - input.ne!tIntJ@

    while*riceB;umlah&oo%C 1000J UU *riceB;umlah&oo%C N 100JJA9ystem.out.printlnF-6ohon isi antara 100 sampai 1000 sa;[email protected]*rice B100..1000C - FJ@*riceB;umlah&oo%C - input.ne!tIntJ@

    G

     ;umlah&oo% - ;umlah&oo% O [email protected] as been added. PnPnFJ@

    G brea%@

  • 8/17/2019 BN000282590_1446T - TP3 - R0-Rahmat Haris-week 6-DONE

    8/14

    case 2:9ystem.out.printlnF-- 9E(( &MM --FJ@[email protected]*ilih no bu%u pada table di atas - FJ@no - input.ne!tIntJ@

    whileno ;umlah&oo%J UU no -- 0JA9ystem.out.printlnF-6ohon pilih no yang ada pada tabel-FJ@

    9ystem.out.printF*ilih no bu%u pada table di atas - FJ@no - input.ne!tIntJ@

    Gno - no S [email protected]%%an ;umlah bu%u yang ingin di beli - FJ@

     pembelian - input.ne!tIntJ@

    while pembelian ,tyBnoC JA9ystem.out.printlnF-umlah yang di masu%%an melebihi [email protected]%%an ;umlah bu%u yang ingin di beli - FJ@

     pembelian - input.ne!tIntJ@G

    ,tyBnoC - ,tyBnoC S pembelian@ pendapatan - pembelian R *riceBnoC@totalpendapatan - pendapatan@

    9ystem.out.printlnF+ama &u%u yang ter;ual - [email protected] bu%u yang ter;ual - [email protected] - [email protected] Income - FOtotalpendapatanOF PnPnFJ@

     brea%@

    case #:9ystem.out.printlnF-- 4$K$4E 9$(E --FJ@[email protected]$nda ya%in ingin melan;ut%an yesnoJ ?? FJ@sale - input.ne!tJ@

    whileQsale.eVualsIgnoreaseFyesFJJ XX Qsale.eVualsIgnoreaseFnoFJJJA9ystem.out.printlnF-u%up %eti% YyesY untu% melan;ut%an dan YnoY untu% 

     [email protected]$nda ya%in ingin melan;ut%an yesnoJ ?? FJ@

    sale - input.ne!tJ@G

     pendapatan - 0 @ifsale.eVualsIgnoreaseFyesFJJA

    for! - 0 @ ! N ;umlah&oo% @ !OOJA pendapatan - pendapatan O *riceB!C R ,tyB!CJ@,tyB!C - 0@

    G

     pendapatan - pendapatan R /0J 100 @9ystem.out.printlnFIncome sebelumnya - FOtotalpendapatanOF [email protected] 9ale - FOpendapatanOF FJ@totalpendapatan - totalpendapatan O [email protected] Income - FOtotalpendapatanOF FJ@

    GelseA

    9ystem.out.printlnFPn-Transa%si di batal%an) terima %asih-PnPnFJ@G

     brea%@

    case 3:9ystem.out.printlnF-- *>K$9E &MM --FJ@TampilHataHiscJ@

    9ystem.out.printF*ilih no bu%u pada table di atas - FJ@no - input.ne!tIntJ@

  • 8/17/2019 BN000282590_1446T - TP3 - R0-Rahmat Haris-week 6-DONE

    9/14

    whileno ;umlah&oo%J UU no -- 0JA9ystem.out.printlnF-6ohon pilih no yang ada pada [email protected]*ilih no bu%u pada table di atas - FJ@no - input.ne!tIntJ@

    G

    no - no S [email protected]%%an ;umlah bu%u yang ingin di beli dari distributor B1..20C - FJ@ pembelian - input.ne!tIntJ@

    whilepembelian 20J UU pembelian N 1JJA9ystem.out.printlnF-6ohon isi antara 1 sampai 20 sa;[email protected]%%an ;umlah bu%u yang ingin di beli dari

    distributor B1..20C - FJ@ pembelian - input.ne!tIntJ@

    G

    ,tyBnoC - ,tyBnoC O pembelian@ potongan - *riceBnoC R 10J 100@ potongan - *riceBnoC S potongan@ pengeluaran - pembelian R potongan@

    9ystem.out.printlnF&oo% Title - FO [email protected] pembelian - [email protected] *urchase - FOpengeluaranOF PnPnFJ@

     brea%@

    default: 9ystem.out.printlnF6enu doesnYt e!istFJ@

    G

    TampilHataJ@Tampil6enuJ@

    9ystem.out.printF*ilih 6enu - FJ@6enu - input.ne!tIntJ@

    9canner input - new 9canner [email protected]%%an tanggal lahir - FJ@tgl - [email protected]%%an tanggal lahir - FJ@bulan - input.ne!tIntJ@G

    GG

    asil *rint9creen :1. Tampilan pertama

  • 8/17/2019 BN000282590_1446T - TP3 - R0-Rahmat Haris-week 6-DONE

    10/14

    2. Tampilan saat memilih menu 1Hi %ota% merah terlihat sebuah validasi) ;i%a yang di isi di sesuai) ma%a a%an di%embali%an untu% di isi lagi sesuai dengan nilai yang di batasi.

    #. Tampilan setelah menu 1 di selesai%an. &u%u yang di tambah sebelumnya a%an bertambah secara otomatis

  • 8/17/2019 BN000282590_1446T - TP3 - R0-Rahmat Haris-week 6-DONE

    11/14

    3. Tampilan ;i%a menu di pilih adalah 2. *erbedaan income dan total income adalah) incomea%an menampil%an penghasilan saat pen;ualan yang ter;adi. Total income adalah total pe;ualan ;i%a sebelumnya bu%u sudah pernah di pesan atau di ;ual.

    /. Tampilan untu% menu #) dan pilihan yang di ambil adalah no. Hi %ota% merah ;ugaterlihat ;i%a tida% di tulis dengan yes atau noJ ma%a a%an di %embali%an lagi %e user untu% di isi lagi.

  • 8/17/2019 BN000282590_1446T - TP3 - R0-Rahmat Haris-week 6-DONE

    12/14

    5. Tampilan menu # ;i%a pilihan nya adalah 7yes8

    . Tampilan setelah transa%si 4arage &oo% berhasil

  • 8/17/2019 BN000282590_1446T - TP3 - R0-Rahmat Haris-week 6-DONE

    13/14

    Z. Tampilan untu% menu 3.

  • 8/17/2019 BN000282590_1446T - TP3 - R0-Rahmat Haris-week 6-DONE

    14/14