Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

import java.time.LocalDate; public class Person private String familyName; priva

ID: 3721392 • Letter: I

Question

import java.time.LocalDate; public class Person private String familyName; private String givenN private LocalDate dob; //a single family name in UPPERCASE /lone or more given names ames; public Person() familyName" givenNames dob - null; public Person(String fN, String gNs, int birthDay, int birthMonth, int birthYear) familyName -fN.toUpperCase(); givenName s = gNs; dob-LocalDate.of (birthYear, birthMonth, birthDay); public String getName() ( return familyName + "," + givenNames; public String toString)( String ret; ret-"Person getName()+ "/"+dob+ "/" return ret;

Explanation / Answer

package song;

import java.util.ArrayList;

import java.util.List;

class Person{

}

class Book {

String title;

Person person;

int pages;

int publicationYear;

public Book(String title, Person person, int pages, int publicationYear) {

this.title = title;

this.person = person;

this.pages = pages;

this.publicationYear = publicationYear;

}

public int getPages() {

return pages;

}

@Override

public String toString() {

return "Book: title: "+title+" Autor: "+person+" Pages: "+pages;

}

public void updateBook(int year, int pages) {

this.publicationYear=year;

this.pages=pages;

}

}

class BookList{

String name;

List<Book> books=null;

public BookList(String name, int n) {

this.name=name;

books=new ArrayList<>(n);

}

public void addBook(Book book) {

this.books.add(book);

}

public int numberOfBooks() {

int count=0;

for (Book book : books) {

count++;

}

return count;

}

public String getListName() {

return name;

}

@Override

public String toString() {

if(books.isEmpty())

return "No Books present";

String text=name+" ";

for(Book book:books) {

text+=book+" ";

}

return text;

}

public int totalPages() {

int count=0;

for(Book book:books) {

count+=book.getPages();

}

return count;

}

}

public class TestBook{

public static void main(String[] args) {

BookList list=new BookList("ist", 5);

BookList list1=new BookList("sec", 10);

Person p=new Person();

Person p1=new Person();

Book b=new Book("Algo", p, 100, 2018);

Book b1=new Book("Data Structire", p1, 100, 2018);

Book b2=new Book("Machine learning", p, 100, 2018);

Book b3=new Book("PythonAlgo", p1, 100, 2018);

list1.addBook(b);

list1.addBook(b2);

list1.addBook(b3);

list1.addBook(b1);

b1.updateBook(2017, 200);

b3.updateBook(2016, 400);

System.out.println(list1.totalPages());

System.out.println(list.totalPages());

System.out.println(list1);

System.out.println(list);

}

}