Проверка доступности геттеров и сеттеров в Java - PullRequest
0 голосов
/ 25 июня 2019

У меня есть класс Book с частными переменными bookName (тип: String), bookPrice (тип: int), authorName (тип: String). Я включил соответствующие методы получения и установки для этих частных переменных.

Создан еще один класс TestBook, у которого есть основной метод. Мне нужно получить подробную информацию bookName, bookPrice, authorName от пользователя.

Объект для класса книги, созданный в классе Testbook, и присвоение значения его атрибутам с помощью установщиков.Также распечатать выходные данные, используя метод геттеров.

Я написал весь код, но получил ошибку.

Fail1: Проверить доступность получателя / установщика атрибута bookName Fail2: Проверить доступность получателя / установщика атрибута bookPrice Fail3: проверить доступность получателя /установщик атрибута authorName

Book.java

 public class  Book {

         private String bookName;
         private int bookPrice;
         private String authorName;

         //getters

         public String getbookName(){
             return bookName;
         }

        public String getauthorName(){
              return authorName;
        }
        public int getbookPrice(){
            return bookPrice;
        }

       //setters


        public void setbookName(String newName){
             this.bookName = newName;
        }
        public void setbookPrice(int bokPrice){
            this.bookPrice = bokPrice;
        }
        public void setauthorName(String author){
            this.authorName = author;
        }


    }

TestBook.java

 import java.util.Scanner;

     class TestBook {

         public static void main(String[] args){
         Scanner my = new Scanner(System.in);

         String name1,name2;
         int num;

        // Getting user input

        System.out.println("Enter the Book name:");
        name1 = my.nextLine();

        System.out.println("Enter the price:");
        num = my.nextInt();

        String re = my.nextLine();

        System.out.println("Enter the Author name:");
        name2 = my.nextLine();

        //Setting values of private variable using setters

        Book myObj = new Book();
        myObj.setbookName(name1);
        myObj.setbookPrice(num);
        myObj.setauthorName(name2);

        //Printing values using getters

        System.out.println("Book Details");
        System.out.println("Book Name :"+myObj.getbookName());
        System.out.println("Book Price :"+myObj.getbookPrice());
        System.out.println("Author Name :"+myObj.getauthorName());



        }
    }

1 Ответ

2 голосов
/ 25 июня 2019

getbookName() должно быть getBookName().setbookName() должно быть setBookName() и т. Д. Для всех ваших геттеров и сеттеров.Это правильное соглашение Java.И я могу только принять критерии, которые ищет ваш тестер.

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