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

// 导航项类
class NavigationItem {
    private String mainTitle;
    private String titleStyle;
    private String imageAttachment;
    private String backgroundColor;
    private String redirectUrl;

    public NavigationItem(String mainTitle, String titleStyle, String imageAttachment, String backgroundColor, String redirectUrl) {
        this.mainTitle = mainTitle;
        this.titleStyle = titleStyle;
        this.imageAttachment = imageAttachment;
        this.backgroundColor = backgroundColor;
        this.redirectUrl = redirectUrl;
    }

    public String getMainTitle() {
        return mainTitle;
    }

    public String getTitleStyle() {
        return titleStyle;
    }

    public String getImageAttachment() {
        return imageAttachment;
    }

    public String getBackgroundColor() {
        return backgroundColor;
    }

    public String getRedirectUrl() {
        return redirectUrl;
    }
}

// 导航菜单类
class NavigationMenu {
    private List<NavigationItem> navigationItems;

    public NavigationMenu() {
        navigationItems = new ArrayList<>();
    }

    // 添加导航项
    public void addNavigationItem(NavigationItem navigationItem) {
        navigationItems.add(navigationItem);
    }

    // 获取导航项数量
    public int getNavigationItemCount() {
        return navigationItems.size();
    }

    // 获取所有导航项
    public List<NavigationItem> getNavigationItems() {
        return navigationItems;
    }
}

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        NavigationMenu navigationMenu = new NavigationMenu();

        System.out.println('请选择操作:');
        System.out.println('1. 添加导航项');
        System.out.println('2. 显示导航项');
        System.out.println('3. 退出');

        int choice = scanner.nextInt();

        while (choice != 3) {
            if (choice == 1) {
                // 获取用户输入的导航项信息
                System.out.println('请输入主标题:');
                String mainTitle = scanner.next();

                System.out.println('请选择标题样式:');
                String titleStyle = scanner.next();

                System.out.println('请输入图表附图:');
                String imageAttachment = scanner.next();

                System.out.println('请输入填充背景:');
                String backgroundColor = scanner.next();

                System.out.println('请输入跳转URL:');
                String redirectUrl = scanner.next();

                // 创建导航项对象并添加到导航菜单
                NavigationItem navigationItem = new NavigationItem(mainTitle, titleStyle, imageAttachment, backgroundColor, redirectUrl);
                navigationMenu.addNavigationItem(navigationItem);

                System.out.println('导航项添加成功!');
            } else if (choice == 2) {
                // 获取所有导航项并显示
                List<NavigationItem> navigationItems = navigationMenu.getNavigationItems();

                System.out.println('导航项列表:');
                for (int i = 0; i < navigationItems.size(); i++) {
                    NavigationItem navigationItem = navigationItems.get(i);
                    System.out.println('导航项' + (i + 1) + ':');
                    System.out.println('主标题:' + navigationItem.getMainTitle());
                    System.out.println('标题样式:' + navigationItem.getTitleStyle());
                    System.out.println('图表附图:' + navigationItem.getImageAttachment());
                    System.out.println('填充背景:' + navigationItem.getBackgroundColor());
                    System.out.println('跳转URL:' + navigationItem.getRedirectUrl());
                    System.out.println();
                }
            } else {
                System.out.println('无效的选择!');
            }

            System.out.println('请选择操作:');
            System.out.println('1. 添加导航项');
            System.out.println('2. 显示导航项');
            System.out.println('3. 退出');

            choice = scanner.nextInt();
        }

        System.out.println('程序已退出。');
    }
}

此代码通过 NavigationItem 类表示导航项,包含了主标题、标题样式、图表附图、填充背景和跳转URL等属性。NavigationMenu 类则表示导航菜单,包含了导航项的列表和相应的操作方法。

main 方法中,使用 Scanner 类获取用户的选择,并根据选择执行相应的操作。用户选择1时,会要求用户输入导航项的各个属性值,并创建 NavigationItem 对象并添加到导航菜单中。用户选择2时,会获取所有导航项并显示在控制台上。用户选择3时,程序退出。

请注意,此代码只实现了添加导航项和显示导航项的功能,还没有实现持久化存储和前端展示的功能。如果您需要这些功能,请在代码的基础上进行扩展。

导航菜单添加功能 - 创建自定义导航项目

原文地址: https://www.cveoy.top/t/topic/pf1O 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录