1. 程式人生 > >ArrayList方法綜合練習

ArrayList方法綜合練習

5.5 d+ 自動生成 刪除 goods 金立 導入 遍歷 價格

package com.zs.windows;

import java.util.ArrayList;
import java.util.Scanner;

import com.zs.entity.Goods;//導入Goods類,下面會說明怎麽創建Goods類

public class Shop {
    
    private static Scanner s;

    public static void main(String[] args) {
        s = new Scanner(System.in);
        ArrayList
<Goods> arr=new ArrayList<Goods>(); chuShiData(arr); while (true) { Windows();//功能菜單窗口 System.out.print("請選擇功能:"); int num=s.nextInt(); switch (num) { case 1: printarr(arr);
//調用遍歷集合方法 break; case 2: addshop(arr);//調用添加元素方法 break; case 3: upkeepShop(arr);//調用修改元素方法 break; case 4: deleteShop(arr);//調用刪除方法
break; case 0: return; default:System.out.println("請輸入正確的選擇!!!"); break; } } } //創建刪除商品方法 private static void deleteShop(ArrayList<Goods> arr) { // 先創建功能菜單 System.out.println("**********刪除***********"); System.out.println("1. 刪除指定商品"); System.out.println("2. 刪除全部商品"); System.out.println("************************"); System.out.print("請選擇:"); int num=s.nextInt(); switch (num) { case 1: printarr(arr); System.out.println("請輸入要刪除的商品序號:"); arr.remove(s.nextInt());//清除制定下標元素 break; case 2:arr.clear();//清除集合所有元素 default:System.out.println("請輸入正確的格式:"); break; } } //創建修改商品方法 private static void upkeepShop(ArrayList<Goods> arr) { // 創建修改功能界面 System.out.println("請輸入要修改的商品序號:"); int num=s.nextInt(); Goods g=arr.get(num); while(true){ System.out.println("********修改商品*********"); System.out.println("1.修改品牌名"); System.out.println("2.修改價格"); System.out.println("3.修改尺寸"); System.out.println("4.修改庫存"); System.out.println("0.退出"); System.out.println("**********************"); System.out.print("請選擇:"); int check=s.nextInt(); //根據選擇對象的屬性來對象修改值 switch (check) { case 1: System.out.println("請輸入品牌名:"); g.brand=s.next(); break; case 2: System.out.println("請輸入修改後價格:"); g.price=s.nextDouble(); break; case 3: System.out.println("請輸入修改後尺寸:"); g.size=s.nextDouble(); break; case 4: System.out.println("請輸入新的庫存:"); g.count=s.nextInt(); break; case 0:return; default:System.out.println("請輸入正確的格式"); break; } arr.set(num, g);//將指定下標元素修改為新的元素 printarr(arr);//遍歷輸出集合 } } //創建添加商品方法 private static void addshop(ArrayList<Goods> arr) { // 創建Goods對象 Goods g=new Goods(); System.out.println("請輸入商品名:"); g.brand=s.next(); System.out.println("請輸入商品價錢:"); g.price=s.nextDouble(); System.out.println("請輸入商品尺寸:"); g.price=s.nextDouble(); System.out.println("請輸入庫存:"); g.count=s.nextInt(); arr.add(g); printarr(arr); } //創建桌面菜單 private static void Windows() { // TODO 自動生成的方法存根 System.out.println("****************商品管理***************"); System.out.println("\t1.查看所有商品"); System.out.println("\t2.添加商品"); System.out.println("\t3.修改商品"); System.out.println("\t4.刪除商品"); System.out.println("\t0.退出"); System.out.println("*************************************"); } //創建遍歷查看所有商品方法 private static void printarr(ArrayList<Goods> arr) { // TODO 自動生成的方法存根 System.out.println("***************商品*****************"); System.out.println("商品序號\t品牌\t價錢\t尺寸\t庫存"); for (int i = 0; i < arr.size(); i++) { Goods g=arr.get(i); System.out.println(i+". "+g.brand+"\t"+g.price+"\t"+g.size+"\t"+g.count); } System.out.println("\n"); } private static void chuShiData(ArrayList<Goods> arr) { // 設置集合初始化數據; Goods s1=new Goods(); s1.brand="小米"; s1.price=1999.99; s1.size=15.5; s1.count=10; arr.add(s1); Goods s2=new Goods(); s2.brand="華為"; s2.price=1888.4; s2.size=4.2; s2.count=40; arr.add(s2); Goods s3=new Goods(); s3.brand="金立"; s3.price=10.88; s3.size=5.5; s3.count=100; arr.add(s3); } }

在執行上面類之前,要先建一個Goods類,

package com.zs.entity;

public class Goods {
    public String brand;
    public double price;
    public double size;
    public int count;
}

ArrayList方法綜合練習