Я новичок в java. Я пишу класс, где конструктор должен проверить параметр цены и убедиться, что это не отрицательное число. И если он отрицательный, он должен установить цену на ноль. Когда я проверяю цену, я получаю ошибку stackoverflow. Могу ли я получить помощь от того, что я сделал неправильно?ошибка stackoverflow в java
public class Book
{
private String title;
private String author;
private String isbn;
private int pages;
private boolean pback;
private double price;
/**
* Constructor for objects of class Book
*/
public Book(String bookTitle, String bookAuthor, String bookCode, int bookPages, boolean paperback, double bookRetail)
{
title = bookTitle;
author = bookAuthor;
isbn = bookCode;
pages = bookPages;
pback = paperback;
price = bookRetail;
}
/**
* @returns title
*/
public String gettitle()
{
return title;
}
/**
* @returns author
*/
public String getauthor()
{
return author;
}
/**
* @returns ISBN#
*/
public String getisbn()
{
return isbn;
}
/**
* @return number of pages
*/
public int getpages()
{
return pages;
}
/**
* @return is book paperback
*/
public boolean getpback()
{
return pback;
}
/**
* @return retail price
*/
public double getprice()
{
if(getprice() < 0)
{
return 0;
}
else
{
return price;
}
}
}
+1 для self-referential stackoverflow на stackoverflow! – trashgod
теперь некоторые могут понять, что означает название сайта ... – 2010-02-06 12:05:15
Итак, мета! Интересно, пришел ли он сюда по поиску в Google для «stackoverflow».:-) – ibz