Должен ли я поместить свой тестовый метод в отдельный класс? Если так, то как? - PullRequest
2 голосов
/ 23 октября 2008

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

(они сохраняются как два отдельных файла?)

Это то, что у меня есть, но я получаю сообщение об ошибке, что мне нужно инициализировать KILOWATT в классе DWindmill. Я думал, что я сделал уже в методе ??? Есть предложения?

//This is the method Windmill

import java.util.*;
import static java.lang.Math.*;

class DWindmill {



    public static void Windmill(){
    //create the method for the Windmill class

    int miles = 50;
    //int miles = 200;
    //int miles = 250;
    int KILOWATT = (miles / 50);}


    static Scanner console = new Scanner(System.in);
    {


    System.out.println("Enter miles per hour:");
    miles = console.nextInt();

    Windmill();

    System.out.println(+ KILOWATT + "kilowatts");

    }
}

Ответы [ 4 ]

6 голосов
/ 23 октября 2008

Для простого задания, такого как это, вы, вероятно, можете создать свой метод в том же классе, что и ваш класс. Создайте класс со статическим основным методом, который будет отправной точкой ваших программ, а затем создайте свой метод, который будет вызываться.

Похоже, вы новичок в программировании. Я бы воспользовался любыми учебными пособиями, которые предлагаются в вашей программе. Они, как правило, преподаются младшими, старшими или аспирантами и предназначены для того, чтобы дать вам хорошее представление о материале, а также дать вам время вне класса, чтобы задавать вопросы. Убедитесь, что вы идете в класс, и попробуйте прочитать учебник, который вы должны были купить для курса. Информацию часто можно найти там.

4 голосов
/ 23 октября 2008

пожалуйста идите в класс или прочитайте учебник или что-то еще, потому что ваш код иллюстрирует фундаментальное недопонимание того, что такое класс, что такое метод, и как использовать фигурные скобки для блоков кода. Вот исправленная (но не проверенная) версия твой код -

class Windmill
{
    public static void main(String args[])
    {
        Scanner console = new Scanner(System.in);
        System.out.println("Enter miles per hour:");
        int miles = console.nextInt();
        int KILOWATT = (miles / 50);
        System.out.println(KILOWATT + " kilowatts");
    }
}

серьезно, что-нибудь должно быть полезным на этом этапе

2 голосов
/ 23 октября 2008

В Java ВСЕ методы существуют внутри классов. Итак, чтобы создать класс, вы пишете что-то вроде:

public class MyClass {

   public static void Hello() {
      //This is your method!
   }

   public static void main (String[] args) {
       Hello();  //This is how you call your method.
   }
}
1 голос
/ 23 октября 2008

ИЛИ вы можете создать как следует

public class MyClass {
  public int myMethod() {
    ,,,,,
  }
}

public class myTest {
  public void testMyMethod() {
   MyClass testClass = new MyClass();
   int output = testClass.myMethod();
 . 
. 
  }
}

В Java все методы должны быть внутри класса. Вы можете иметь отдельный класс тестирования или проверить его в том же классе.

Все может стать более сложным, если вы будете использовать что-то вроде jUnit (www.junit.org) для модульного тестирования ваших методов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...