Skip to content

Commit 6dc4eab

Browse files
committed
initial checkin
1 parent 62e7026 commit 6dc4eab

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+2232
-0
lines changed

chapter10/Animal.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package chapter10;
2+
3+
public class Animal {
4+
5+
public void makeSound(){
6+
System.out.println("unknown animal sound");
7+
}
8+
}

chapter10/Cat.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package chapter10;
2+
3+
public class Cat extends Animal {
4+
5+
@Override
6+
public void makeSound(){
7+
System.out.println("meow");
8+
}
9+
10+
public void scratch(){
11+
System.out.println("I am a cat. I scratch things.");
12+
}
13+
14+
}

chapter10/Dog.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package chapter10;
2+
3+
public class Dog extends Animal {
4+
5+
@Override
6+
public void makeSound(){
7+
System.out.println("woof");
8+
}
9+
10+
public void fetch(){
11+
System.out.println("fetch is fun!");
12+
}
13+
}

chapter10/Zoo.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package chapter10;
2+
3+
public class Zoo {
4+
5+
public static void main(String[] args){
6+
7+
Dog rocky = new Dog();
8+
rocky.fetch();
9+
rocky.makeSound();
10+
feed(rocky);
11+
12+
Animal sasha = new Dog();
13+
sasha.makeSound();
14+
feed(sasha);
15+
16+
sasha = new Cat();
17+
sasha.makeSound();
18+
((Cat) sasha).scratch();
19+
feed(sasha);
20+
}
21+
22+
public static void feed(Animal animal){
23+
24+
if(animal instanceof Dog){
25+
System.out.println("here's your dog food");
26+
}
27+
28+
else if(animal instanceof Cat){
29+
System.out.println("here's your cat food");
30+
}
31+
}
32+
}

chapter11/Book.java

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
package chapter11;
2+
3+
public class Book implements Product {
4+
5+
private double price;
6+
private String name;
7+
private String color;
8+
private String author;
9+
private int pages;
10+
private String isbn;
11+
12+
@Override
13+
public double getPrice() {
14+
return price;
15+
}
16+
17+
@Override
18+
public void setPrice(double price) {
19+
this.price = price;
20+
}
21+
22+
@Override
23+
public String getName() {
24+
return name;
25+
}
26+
27+
@Override
28+
public void setName(String name) {
29+
this.name = name;
30+
}
31+
32+
@Override
33+
public String getColor() {
34+
return color;
35+
}
36+
37+
@Override
38+
public void setColor(String color) {
39+
this.color = color;
40+
}
41+
42+
public String getAuthor() {
43+
return author;
44+
}
45+
46+
public void setAuthor(String author) {
47+
this.author = author;
48+
}
49+
50+
public int getPages() {
51+
return pages;
52+
}
53+
54+
public void setPages(int pages) {
55+
this.pages = pages;
56+
}
57+
58+
public String getIsbn() {
59+
return isbn;
60+
}
61+
62+
public void setIsbn(String isbn) {
63+
this.isbn = isbn;
64+
}
65+
}

chapter11/Customer.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package chapter11;
2+
3+
public class Customer {
4+
5+
public static void main(String[] args){
6+
7+
Product book = new Book();
8+
book.setPrice(9.99);
9+
}
10+
}

chapter11/Product.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package chapter11;
2+
3+
public interface Product {
4+
5+
double getPrice();
6+
void setPrice(double price);
7+
8+
String getName();
9+
void setName(String name);
10+
11+
String getColor();
12+
void setColor(String color);
13+
14+
default String getBarcode(){
15+
return "no barcode";
16+
}
17+
}

chapter11/Rectangle.java

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package chapter11;
2+
3+
public class Rectangle extends Shape {
4+
5+
private double length;
6+
private double width;
7+
8+
public double getLength() {
9+
return length;
10+
}
11+
12+
public void setLength(double length) {
13+
this.length = length;
14+
}
15+
16+
public double getWidth() {
17+
return width;
18+
}
19+
20+
public void setWidth(double width) {
21+
this.width = width;
22+
}
23+
24+
public Rectangle(double length, double width){
25+
setLength(length);
26+
setWidth(width);
27+
}
28+
29+
@Override
30+
double calculateArea() {
31+
return length * width;
32+
}
33+
}

chapter11/Shape.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package chapter11;
2+
3+
public abstract class Shape {
4+
5+
abstract double calculateArea();
6+
7+
public void print(){
8+
System.out.println("I am a shape");
9+
}
10+
}

chapter11/ShapeTester.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package chapter11;
2+
3+
public class ShapeTester {
4+
5+
public static void main(String[] args){
6+
7+
Shape rectangle = new Rectangle(5, 7);
8+
rectangle.print();
9+
System.out.println(rectangle.calculateArea());
10+
}
11+
}

0 commit comments

Comments
 (0)