Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
profjpbaugh authored Jul 4, 2023
1 parent 82a6fc3 commit 8a8ec45
Show file tree
Hide file tree
Showing 5 changed files with 84 additions and 0 deletions.
28 changes: 28 additions & 0 deletions section9/Animal.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@

public abstract class Animal {
private String name;
private double weight;

public Animal(String name, double weight) {
this.name = name;
this.weight = weight;
}

public String getName() {
return name;
}

public double getWeight() {
return weight;
}

public void setName(String name) {
this.name = name;
}

public void setWeight(double weight) {
this.weight = weight;
}

public abstract String makeNoise();
}
19 changes: 19 additions & 0 deletions section9/AnimalDemo.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
class AnimalDemo {
public static void main(String[] args) {
Dog myDog = new Dog("Rover", 70);
Cat myCat = new Cat("Bear", 7);

System.out.println(myDog.move());
System.out.println(myCat.move());

}

public static void printAnimals(Animal[] animals) {
for(Animal animal : animals) {
System.out.println(animal.getName());
System.out.println(animal.getWeight());
System.out.println(animal.makeNoise());
System.out.println();
}
}
}
16 changes: 16 additions & 0 deletions section9/Cat.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@

public class Cat extends Animal implements IMovable {
public Cat(String name, double weight) {
super(name, weight);
}

@Override
public String makeNoise() {
return "Meow!";
}

@Override
public String move() {
return "I'm stalking you, waiting on my dinner!";
}
}
17 changes: 17 additions & 0 deletions section9/Dog.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@

public class Dog extends Animal implements IMovable {
public Dog(String name, double weight) {
super(name, weight);
}//end ctor

@Override
public String makeNoise() {
return "Woof!";
}

@Override
public String move() {
return "I'm wagging my tail and running!";
}

}
4 changes: 4 additions & 0 deletions section9/IMovable.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@

public interface IMovable {
String move();
}

0 comments on commit 8a8ec45

Please sign in to comment.