Olá, sou iniciante na linguagem e tenho como desafio criar uma estrutura de menus onde cada um deles devem ter uma descrição, exemplo: Produtos, Clientes… Os menus devem ser exibidos apenas se o usuário tem permissão para isso. O desafio é criar o programa para que seja possível inserir a estrutura do menu e o programa montar o mesmo de acordo com a estrutura informada (pelo scanner mesmo) e tem que informar quais itens o usuário tem acesso.
Exemplo:
Produtos
Bicicleta
Telefone
Clientes
Pessoas
número
Até então eu consegui realizar o menu corretamente porem, eu preciso identificar que saiu do menu “Pessoas” e vai entrar no menu “Produtos” e imprimir os submenus de produtos, eu só consigo imprimir os mesmos submenus.
> package programaJava;
>
> import java.util.ArrayList;
>
> public class Programa {
>
> public static void main(String[] args) {
>
> ArrayList<Menus> menu = new ArrayList<Menus>();
> ArrayList<SubMenus> subMenu = new ArrayList<SubMenus>();
>
> menu.add(new Menus("Pessoas"));
> menu.add(new Menus("Produtos"));
>
> subMenu.add(new SubMenus("Joao"));
> subMenu.add(new SubMenus("Maria"));
> subMenu.add(new SubMenus("Carlos"));
>
>
> for(Menus i: menu) {
> System.out.println(i.nome);
> for(SubMenus j: subMenu) {
> System.out.println(" " + j.nome);
> }
> }
> }
> }
> package programaJava;
>
> public class Menus {
>
> String nome;
>
>
> public Menus(String nome) {
> super();
> this.nome = nome;
> }
>
> public String getNome() {
> return nome;
> }
>
> public void setNome(String nome) {
> this.nome = nome;
> }
> }
> package programaJava;
>
> public class SubMenus {
>
> String nome;
>
> public SubMenus(String nome) {
> super();
> this.nome = nome;
> }
>
> public String getNome() {
> return nome;
> }
>
> public void setNome(String nome) {
> this.nome = nome;
> }
> }