Remove all the implementation code under quoteservice. Add an in-house implement
ID: 3735604 • Letter: R
Question
Remove all the implementation code under quoteservice. Add an in-house implementation for Quote interface.
Quote Service:
package spittr.quoteservice;
import spittr.quoteservice.api.Quote;
public class QuoteImpl implements Quote {
private String message;
private String source;
public QuoteImpl(String message, String source) {
this.message = message;
this.source = source;
}
public String getMessage() {
return message;
}
public String getSource() {
return source;
}
@Override
public String toString() {
return message + " --by " + source;
.............................................................................
Quote:
public interface Quote {
/**
* @return the message of the quote
*/
public String getMessage();
/**
* @return the source of the quote
*/
public String getSource();
}
Explanation / Answer
package spittr.quoteservice;
import spittr.quoteservice.api.Quote;
public class QuoteImpl extends Quote{
public QuoteImpl(String message, String source) {
super(message, source);
}
@Override
public String toString() {
return message + " --by " + source;
}
}
package spittr.quoteservice.api;
/**
*
* @author Namburi Ramesh
*/
public class Quote {
/**
* @return the message of the quote
*/
String message;
String source;
public Quote(String message, String source) {
this.message = message;
this.source = source;
}
public String getMessage(){
return message;
}
/**
* @return the source of the quote
*/
public String getSource(){
return source;
}
}