File tree Expand file tree Collapse file tree 8 files changed +141
-0
lines changed
Expand file tree Collapse file tree 8 files changed +141
-0
lines changed Original file line number Diff line number Diff line change 1+ package solid_principles .isp ;
2+
3+ public class CanonPrinter implements IMultiFunction {
4+ @ Override
5+ public void scan () {
6+ throw new UnsupportedOperationException ();
7+ }
8+
9+ @ Override
10+ public void scanPhoto () {
11+ throw new UnsupportedOperationException ();
12+ }
13+
14+ @ Override
15+ public void print () {
16+ System .out .println ("Print" );
17+ }
18+
19+ @ Override
20+ public void getPrintSpoolDetails () {
21+ System .out .println ("Print spool details" );
22+ }
23+
24+ @ Override
25+ public void fax () {
26+ throw new UnsupportedOperationException ();
27+ }
28+
29+ @ Override
30+ public void internetFax () {
31+ throw new UnsupportedOperationException ();
32+ }
33+ }
Original file line number Diff line number Diff line change 1+ package solid_principles .isp ;
2+
3+ public class CanonPrinterISP implements IPrint , IFax {
4+ @ Override
5+ public void fax () {
6+ System .out .println ("Fax" );
7+ }
8+
9+ @ Override
10+ public void internetFax () {
11+ System .out .println ("Internet Fax" );
12+ }
13+
14+ @ Override
15+ public void print () {
16+ System .out .println ("Print" );
17+ }
18+
19+ @ Override
20+ public void printSpoolDetails () {
21+ System .out .println ("Print spool details" );
22+ }
23+ }
Original file line number Diff line number Diff line change 1+ package solid_principles .isp ;
2+
3+ public class HPPrinter implements IMultiFunction {
4+ @ Override
5+ public void scan () {
6+ System .out .println ("Scan" );
7+ }
8+
9+ @ Override
10+ public void scanPhoto () {
11+ System .out .println ("Scan Photo" );
12+ }
13+
14+ @ Override
15+ public void print () {
16+ throw new UnsupportedOperationException ();
17+ }
18+
19+ @ Override
20+ public void getPrintSpoolDetails () {
21+ throw new UnsupportedOperationException ();
22+ }
23+
24+ @ Override
25+ public void fax () {
26+ throw new UnsupportedOperationException ();
27+ }
28+
29+ @ Override
30+ public void internetFax () {
31+ throw new UnsupportedOperationException ();
32+ }
33+ }
Original file line number Diff line number Diff line change 1+ package solid_principles .isp ;
2+
3+ public class HPPrinterISP implements IPrint , IScan {
4+ @ Override
5+ public void print () {
6+ System .out .println ("Print" );
7+ }
8+
9+ @ Override
10+ public void printSpoolDetails () {
11+ System .out .println ("Print spool details" );
12+ }
13+
14+ @ Override
15+ public void scan () {
16+ System .out .println ("Scan" );
17+ }
18+
19+ @ Override
20+ public void scanPhoto () {
21+ System .out .println ("Scan photo" );
22+ }
23+ }
Original file line number Diff line number Diff line change 1+ package solid_principles .isp ;
2+
3+ public interface IFax {
4+ void fax ();
5+ void internetFax ();
6+ }
Original file line number Diff line number Diff line change 1+ package solid_principles .isp ;
2+
3+ public interface IMultiFunction {
4+ void scan ();
5+ void scanPhoto ();
6+ void print ();
7+ void getPrintSpoolDetails ();
8+ void fax ();
9+ void internetFax ();
10+ }
Original file line number Diff line number Diff line change 1+ package solid_principles .isp ;
2+
3+ public interface IPrint {
4+ void print ();
5+
6+ void printSpoolDetails ();
7+ }
Original file line number Diff line number Diff line change 1+ package solid_principles .isp ;
2+
3+ public interface IScan {
4+ void scan ();
5+ void scanPhoto ();
6+ }
You can’t perform that action at this time.
0 commit comments