2015-09-23 3 views
-1

Я сделал этот класс, но я не могу найти способ сделать тестовый класс и реализовать методы, которые я использовал.как реализовать методы в тестовом классе?

public class Battery 
{  
     private float fullCharge = 3000; 
     private float batteryCapacity; 
     public Battery (float capacity) 
     { 
      if(capacity >0) 
      batteryCapacity = capacity; 
      fullCharge = capacity;   
     } 
     public void drain (float amount) 
     { 
      batteryCapacity = batteryCapacity -= amount; 
     } 
     public void charge (float amount) 
     { 
      batteryCapacity = fullCharge; 
     } 
     public float getRemainingCapacity() 
     { 
      return batteryCapacity; 
     } 
} 
+0

Я думаю, что это java вместо javascript. – Shilly

+0

неправильный тег, а также формат вашего кода, пожалуйста. –

+0

[Что вы пробовали] (http://mattgemmell.com/what-have-you-tried/) до сих пор? Какие у вас проблемы? – azurefrog

ответ

0

Реализации вашего метода почти правильны. Но есть несколько незначительных ошибок.

Сначала я думаю, когда вы говорите:

if(capacity >0) 
batteryCapacity = capacity; 
fullCharge = capacity; 

Вы на самом деле означает:

if(capacity >0) { 
    batteryCapacity = capacity; 
    fullCharge = capacity; 
} 

В вашем методе сливного вы decresed в batteryCapacity неправильно. Это просто:

batteryLeft -= amount; 

В вашем методе charge, вы не использовали amount так параметра Я, я думаю, что лучше удалить Täht параметра Я. В качестве альтернативы, Вы можете добавить сумму batteryCapacity как этот

batteryCapacity += amount; 

Я надеюсь, что это помогает. Кстати, я думаю, вы должны назвать свою переменную batteryCapcity чем-то вроде batteryLeft, чтобы увеличить ясность.