导航菜单添加功能 - 创建自定义导航项目
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 著作权归作者所有。请勿转载和采集!