calculaNumeroDeCopos()

eae pessoas beleza ? então fiz esse exercico pra facu to começando agora funciono de boa , so queria saber se está é a melhor forma de se fazer , e se entendi o que o professor pediu , exer um pouco confusoo --"
.problema com intepretação mesmoo.
obs :> não quero o codigo feito .


    public class Copo
   {
      public int   capacidadeDocopoML ;
    
    
       public Copo (int capacidadeDocopoML){
         capacidadeDocopoML=capacidadeDocopoML; 
      }
   
    
       public  void SetCapacidade (int novaCapacidadeDocopoML ){
         capacidadeDocopoML =   novaCapacidadeDocopoML ;
      }
    
       public int getCapacidade (){
         return capacidadeDocopoML ;
      }
    
       public int   calculaNumeroDeCopos( int QuantidadeLitros ){
         QuantidadeLitros = QuantidadeLitros* 1000;
         int numerodecopos ;
      
         numerodecopos = QuantidadeLitros/ capacidadeDocopoML ;
      
         return numerodecopos;
      
                  
      }
         
   }
         
  1. Escreva uma classe Copo. Esta classe tem o atributo capacidade que
    corresponde à quantidade de líquido que pode ser colocado no copo (em
    mililitros). Escreva os métodos construtor, de acesso, modificador e o método
    calculaNumeroDeCopos. O construtor inicia o atributo capacidade com um valor
    fornecido por parâmetro. O método calculaNumeroDeCopos recebe um valor em
    litros (por parâmetro) e retorna a quantidade de copos necessária para armazenar
    toda a água. Dado: 1 litro = 1000 mililitros.
       QuantidadeLitros = QuantidadeLitros* 1000;  
       int numerodecopos ;  
      
       numerodecopos = QuantidadeLitros/ capacidadeDocopoML ;  
      
       return numerodecopos;  
      

Embora não esteja “errado” você não ganha nada reaproveitando variáveis. No seu caso, você pode ter um problema semelhante ao que destruiu um foguete que ia ser mandado para Marte (confundir polegadas com centímetros).
Você pode fazer simplesmente:

       int quantidadeMililitros = QuantidadeLitros* 1000;  
       int numerodecopos ;  
      
       numerodecopos = quantidadeMililitros / capacidadeDocopoML ;  
      
       return numerodecopos;  

E de qualquer maneira a conta é um pouquinho mais chata, porque você pode ter um copo de 300 ml e você receber o valor 1 (1 litro). Na verdade, o resultado deveria ser 4 (pois você precisa de usar 3 copos cheios e mais 1/3), não 3 copos.