Soy un novato en Java. Estoy escribiendo una clase donde el constructor debe verificar el parámetro de precio y asegurarse de que no sea un número negativo. Y si es negativo, debe establecer el precio en cero. Obtengo un error de stackoverflow cuando miro el precio. ¿Puedo obtener ayuda con lo que hice mal?error stackoverflow en 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 para stackoverflow autorreferencial en stackoverflow! – trashgod
ahora algunos podrían darse cuenta de lo que significa el nombre del sitio ... –
Así que meta! Me pregunto si llegó aquí buscando en Google "stackoverflow".:-) – ibz