У меня есть класс 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());
}
}