Galera, alguém me da uma força nesse exercício?

Implementar um programa em Java, utilizando conceitos de Orientação a Objetos, para armazenar em memória a quantidade de frutas que o usuário informar. O programa deve ter duas funcionalidades:

  • listar o nome e a quantidade de frutas que já foram informadas;
  • permitir ao usuários informar uma nova fruta com a sua quantidade ou acrescentar uma nova fruta com a quantidade informada pelo usuário.

Algumas orientações técnicas:

  • a interface do programa deve ser feita no terminal, utilizando as bibliotecas System.in* e System.out ;
  • as informações sobre as frutas devem ser manipuladas em uma coleção à sua escolha: lista (java.util.List), conjunto (java.util.Set) ou mapa (java.util.Map). Obs.: não é para usar array;

Observação: a comparação de String em Java é sensível ao caso ( case sensitive ), ou seja, deve-se ter cuidado na comparação das frutas informadas pelo usuário porque, para Java, “Banana” é diferente de “banana”.

►O que eu consegui fazer até agora, foi dessa forma, estou indo no caminho certo, alguém pode me ajudar?
package colecao;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
   
    System.out.println("Digite o nome da fruta :");
    String frutas = in.nextLine();

        System.out.println("Informe a quantidade: ");
        int quantidade = in.nextInt();
        
        
        System.out.print("Frutas "+frutas);
        System.out.print("Quantidade"+quantidade);
     
}

}

Uma classe simples representando uma Fruta, com atributos nome e quantidade:

public class Fruta {
    private String nome;
    private int quantidade;

   public Fruta(String nome, int quantidade) {
       this.nome = nome;
       this.quantidade = quantidade;
   }
}

Conforme o usuário for informando as frutas, vc vai criando o objeto e guardando numa lista. Ex:

List<Fruta> frutas = new ArrayList<>();
frutas.add(new Fruta("morango", 2));

No seu programa vc provavelmente vai precisar usar um while.
Do jeito que tá só vai ler o nome e a quantidade de UMA fruta.