Answered step by step
Verified Expert Solution
Question
1 Approved Answer
package com.media; import biz.ibdb.Search; public class Book implements com.media.Entity { private int [ ] isbn = new int [ 1 3 ] ; private biz.ibdb.Metadata
package com.media;
import biz.ibdb.Search;
public class Book implements com.media.Entity
private int isbn new int;
private biz.ibdb.Metadata metadata;
public void setISBNint id throws com.media.ISBNFormatException
if validateISBNCheckDigitid
throw new com.media.ISBNFormatException;
isbn id;
public String formatISBN
return com.media.Slicer.sliceFormatisbn
com.media.Slicer.sliceFormatisbn
isbn;
private boolean validateISBNCheckDigitint isbn
if isbn null throw new IllegalArgumentException;
if isbnlength
int r ;
for int i ; i isbn. length ; i
isbni Math.pow i ; berechnet den Rest einer Ganzzahldivision
return isbn r ;
return false;
public void fetchMetadata
metadata Search.fromISBNisbn;
public String getAuthor
return metadata.bAuthor;
public String getTitle
return metadata.bTitle;
public int getPages
return metadata.numPages;
@Override
public String description
try
return getTitle getAuthor getPages pages, ISBN formatISBN;
catch Exception e
return egetMessage;
biz.ibdb wurde kommerziell fr diese Anwendung dazugekauft.
a Direkte Abhngigkeiten angeben ohne Packagenamen
b Wie beurteilen wir die Wiederverwendbarkeit der Klasse ausschlielich aus den Abhngigkeiten oben heraus?
c Welche Responsibilities Verantwortungen hat die Klasse?
d Zeichne den LCOM Graph und den dazugehrigenLCOMWert in der Form LCOM: x von y an
e Methode gegeben, bei der der Wert von zwei Variablen getauscht wird mit temporrer Variable. Kann extract Method auf Werttausch angewendet werden? Wenn ja Algorithmus anwenden, wenn nein, begrnden wieso.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started