Ошибки программы тестирования - PullRequest
0 голосов
/ 19 марта 2019

Я написал программу и тестер для указанной программы, однако, когда я компилирую тестер, я получаю некоторые ошибки (показано ниже), кто-нибудь понимает, почему я получаю эти ошибки?

Основной код -

package com.date.example;
import java.io.*;
import java.util.*;

public class Student {
public static void main(String[] args) {

    Student student = new Student("Charles");
    }

    private String forName;
    private String surName;
    private String studentID;
    private String degreeScheme;

    //This is the Constructor of the 
    public Student(String forName) {
        this.forName = forName;
    }

    public Student() {
        // TODO Auto-generated constructor stub
    }

    //Assign the surname of the student 
    public void stuSurname(String stuSurname) {
        surName = stuSurname;
    }

    //Assign the student ID to the student
    public void stuID(String stuID) {
        studentID = stuID;
    }

    //Assign the Degree of the Student
    public void stuDegree(String stuDegree) {
        degreeScheme = stuDegree;
    }

    //Print the student details
    public void printStudent() {
        System.out.println("Forname:" + forName);
        System.out.println("Surename:" + 
surName);
        System.out.println("Student ID:" + 
studentID);
        System.out.println("Degree Scheme:" + 
degreeScheme);
    }

    // setter
    public void setForName(String forName) {
        this.forName = forName;
    }

    // getter
    public String getForName() {
        return forName;
    }
}

Программа тестирования -

package com.date.example;
import java.io.*;

public class StudentTest {

public static void main(String[] args) {
        /*create three new objects using constructor*/
    Student stuOne = newStudent1();
    Student stuTwo = newStudent2();
    Student stuThree = newStudent3();

    //Invoking Methods for Each object Created
    stuOne.setForName("James");
    stuOne.stuSurname("Smith");
    stuOne.stuID("0987");
    stuOne.stuDegree("Computer Science");

    stuTwo.setForName("Vanessa");
    stuTwo.stuSurname("Peach");
    stuTwo.stuID("0988");
    stuTwo.stuDegree("Mathematics");

    stuThree.setForName("George");
    stuThree.stuID("0989");
    stuThree.stuDegree("English");
//Invoking the printStudentmethod.
    stuOne.printStudent();
    System.out.println("\n");
    stuTwo.printStudent();
    System.out.println("\n");
    stuThree.printStudent();

   }
 }

для этого и был написан код -

Класс Student должен содержать конструктор, соответствующие методы получения и установки и обычные строковые методы.,Скомпилируйте исходный код Java, чтобы получить файл .class, а затем напишите класс тестера, который создает три экземпляра Student.Для этого упражнения предоставьте данные ученика в виде жестко заданных параметров.Как всегда, убедитесь, что ваша тестовая программа обеспечивает 100% охват метода.

, и тогда это ошибка компиляции, которую я получаю -

TheRealFawcett:Lab8 therealfawcett$ javac StudentTest.java
StudentTest.java:8: error: cannot find symbol
    Student stuOne = newStudent1();
                 ^
  symbol:   class Student
  location: class StudentTest
StudentTest.java:8: error: cannot find symbol
    Student stuOne = newStudent1();
                 ^
  symbol:   method newStudent1()
  location: class StudentTest
StudentTest.java:9: error: cannot find symbol
    Student stuTwo = newStudent2();
                 ^
  symbol:   class Student
  location: class StudentTest
StudentTest.java:9: error: cannot find symbol
    Student stuTwo = newStudent2();
                 ^
  symbol:   method newStudent2()
  location: class StudentTest
StudentTest.java:10: error: cannot find symbol
    Student stuThree = newStudent3();
                   ^
  symbol:   class Student
  location: class StudentTest
StudentTest.java:10: error: cannot find symbol
    Student stuThree = newStudent3();
                   ^
  symbol:   method newStudent3()
  location: class StudentTest
6 errors
TheRealFawcett:Lab8 therealfawcett$ 

, если кто-то понимает, почему я получаю эти ошибки с помощьюбудет очень признателен, я новичок в Java, и это, насколько я получил.

1 Ответ

2 голосов
/ 19 марта 2019

Возможно, потому что вы изобретаете свой собственный синтаксис Java:

Student stuOne = newStudent1();

Должно быть:

 Student stuOne = new Student();

Так же, как вы делаете это в вашем main методе вСтуденческий класс.

Кроме того, реальный ответ таков: не пишите так много кода, чтобы в конце запустить компилятор.Напишите всего несколько строк, достаточно, чтобы вы думали: «Это должно скомпилироваться».Затем запустите компилятор.Исправьте все ошибки.Напишите еще несколько строк.И так далее.

Кроме того, реальная проблема здесь может заключаться в том, что вы не понимаете несколько сложных правил, которым необходимо следовать при использовании javac для компиляции классов, входящих в пакеты.Я предлагаю внимательно прочитать этот учебник , например.

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