Sistema de Passagem Aerea em Java

Boa Tarde rapaziada estou desenvolvendo um sistema de Passagem Aerea em Java para Faculdade bem basico so que estou com dificiculdade, o sistema tem basicmante 2 menu o ADM e o USER(Cliente) onde somente ADM pode cadastrar Usuario, Cadastrar Produto , Remover e Atualizar. O menu do USER(Cliente) Ele pode adicionar no carrinho , remover , buscar produto , listar todos os produtos e também confirmar compra. Estou com dificuldade em quando o USER ira adicionar no carrinho pq não estou conseguindo adicionar no carrinho sem o usuario passar seu id mas no sistema como o usuario vai saber o ID dele então estou com essa duvida alguem poderia me ajudar? Por no meu Script tem a Tabela carrinho onde O ID DO PRODUTO E ID DO USUARIO com FK na tabela carrinho Aqui esta meu Repositorio eu implementei os metodos adicionar e remover do carrinho mas estão errados https://github.com/4NG0L44/Passagem-Aerea OBS : Esse sistema não tem interface grafica esta tudo no console

Estude sobre autenticação e autorização. Basicamente quando o usuário fizer login, vc vai criar uma sessão com o id do user e tudo que ele fizer depois vai estar associado a esta sessão.

Entendi, então quando usuario fazer login e adicionar algo no carrinho, vou te que ter um metodo para autenticar seu login e também autorização para fazer movimentos no carrinho. Muito obrigado pela ajuda