Mamy n książek i wstawiamy je na półki. Każda półka może pomieścić k książek.
Ile półek będzie zajęte przez książki i ile książek znajdzie się na ostatniej użytej pólce?Stworzyć klasę BooksOnShelves w taki sposób, aby następujący fragment programu, zapisany w metodzie main klasy Main:
int numOfBooks // = liczba książek do wstawienia na półki
int shelfCap // = pojemnoość jednej pólki
BooksOnShelves b = new BooksOnShelves(numOfBooks, shelfCap);
System.out.println("Liczba pólek: " + b.getNumOfShelves());
System.out.println("Liczba ksiazek na ostatniej pólce: " + b.getBooksOnLastShelf());
wyprowadził prawidłowa informację.
Uwaga: należy zapewnić, by metody getNumOfShelves() oraz getBooksOnLastSelf() z klasy BookOnShelves zwracały prawidłowe (calkowite) wyniki dla dowolnej calkowitej (typu int) liczby książek i dowolnej (typu int) pojemności półek. Nazwa klasy i nazwy metod są obowiązkowe. Fragmentów zaznaczonych na czerwono nie wolno zmieniac.
Jestem totalnym początkującym w dziedzinie programowania, dlatego proszę o wyrozumiałość.
W jaki sposób mogę wykonać to zadanie? Próbowałem zrobić to tak, ale pojawia się błąd:
"Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The constructor BooksOnShelves(int, int) is undefined
at BooksOnShelves.main(BooksOnShelves.java:13)"
import java.util.Scanner;
public class BooksOnShelves {
int numOfBooks;
int shelfCap;
public static void main(String[] args) {
Scanner wczytanie = new Scanner(System.in);
int numOfBooks = wczytanie.nextInt();
int shelfCap = wczytanie.nextInt();
BooksOnShelves b = new BooksOnShelves(numOfBooks, shelfCap);
System.out.println("Liczba pólek: " + b.getNumOfShelves());
System.out.println("Liczba ksiazek na ostatniej pólce: " + b.getBooksOnLastShelf());
}
public BooksOnShelves() {
}
public double getNumOfShelves() {
if(numOfBooks%shelfCap==0)
{
return numOfBooks/shelfCap;
}
else
{
return (int)(numOfBooks/shelfCap)+1;
}
}
public double getBooksOnLastShelf() {
if(numOfBooks%shelfCap==0)
{
return (numOfBooks/shelfCap);
}
else
{
return (numOfBooks%shelfCap);
}
}
}
dodanie znaczników <code class="java"> - fp