Skip to content

Commit 33325fd

Browse files
Updates
1 parent e3ea3cd commit 33325fd

File tree

129 files changed

+1028
-2
lines changed

Some content is hidden

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

129 files changed

+1028
-2
lines changed

Diff for: Animal.java

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
public class Animal {
2+
void speak(){
3+
System.out.println("The animal speaks");
4+
}
5+
}

Diff for: Anonymous Inner Classes/.idea/.gitignore

+3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: Anonymous Inner Classes/.idea/Anonymous Inner Classes.iml

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: Anonymous Inner Classes/.idea/misc.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: Anonymous Inner Classes/.idea/modules.xml

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: Anonymous Inner Classes/.idea/vcs.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: Anonymous Inner Classes/Greeting.java

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
public class Greeting {
2+
public void Welcome(){
3+
System.out.println("hELLO");
4+
}
5+
}

Diff for: Anonymous Inner Classes/Main.java

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
public class Main {
2+
public static void Main(String[] args){
3+
Greeting greeting = new Greeting(){
4+
@Override
5+
public void Welcome(){
6+
System.out.println("Yo");
7+
}
8+
};
9+
Greeting greeting2 = new Greeting();
10+
greeting2.Welcome();
11+
greeting.Welcome();
12+
return;
13+
}
14+
}

Diff for: Bicycle.java

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
public class Bicycle extends Vehicle{
2+
}

Diff for: Car1.java

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
public class Car1 extends Vehicle1{
2+
@Override
3+
void go(){
4+
System.out.println("the driver is driving the car");
5+
return;
6+
}
7+
}

Diff for: Car4.java

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
public class Car4 extends Vehicle{
2+
Car4(){
3+
this.typeOfVehicle = "Car";
4+
}
5+
}

Diff for: Car5.java

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
public class Car5 {
2+
private String make;
3+
private String model;
4+
private int year;
5+
6+
Car5(String make, String model, int year){
7+
this.setMake(make);
8+
this.setModel(model);
9+
this.setYear(year);
10+
}
11+
12+
Car5(Car5 x){
13+
this.copy(x);
14+
}
15+
16+
public int getYear() {
17+
return year;
18+
}
19+
20+
public String getMake() {
21+
return make;
22+
}
23+
24+
public String getModel() {
25+
return model;
26+
}
27+
28+
public void setMake(String make) {
29+
this.make = make;
30+
}
31+
32+
public void setModel(String model) {
33+
this.model = model;
34+
}
35+
36+
public void setYear(int year) {
37+
this.year = year;
38+
}
39+
40+
public void copy(Car5 x){
41+
this.setMake(x.getMake());
42+
this.setModel(x.getModel());
43+
this.setYear(x.getYear());
44+
}
45+
}

Diff for: Custom Exceptions/.idea/.gitignore

+3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: Custom Exceptions/.idea/Custom Exceptions.iml

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: Custom Exceptions/.idea/misc.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: Custom Exceptions/.idea/modules.xml

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: Custom Exceptions/.idea/vcs.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: Custom Exceptions/AgeException.java

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
public class AgeException extends Exception{
2+
AgeException(String message){
3+
super(message);
4+
}
5+
}

Diff for: Custom Exceptions/Main.java

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import java.util.Scanner;
2+
3+
public class Main {
4+
public static void main(String[] args){
5+
Scanner scan = new Scanner(System.in);
6+
System.out.println("Enter your age: ");
7+
int age = scan.nextInt();
8+
try{
9+
checkAge(age);
10+
}
11+
catch (Exception e){
12+
System.out.println(e.getMessage());
13+
}
14+
return;
15+
}
16+
17+
static void checkAge(int age) throws AgeException{
18+
if (age<18){
19+
throw new AgeException("under 18");
20+
}
21+
else {
22+
System.out.println("signed up!");
23+
}
24+
}
25+
}

Diff for: Dog.java

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
public class Dog extends Animal{
2+
@Override
3+
void speak(){
4+
System.out.println("Baw baw");
5+
}
6+
}

Diff for: Dynamic Polymorphism/.idea/.gitignore

+3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: Dynamic Polymorphism/.idea/Dynamic Polymorphism.iml

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: Dynamic Polymorphism/.idea/misc.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: Dynamic Polymorphism/.idea/modules.xml

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: Dynamic Polymorphism/.idea/vcs.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: Dynamic Polymorphism/Animal.java

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
public class Animal {
2+
public void speak(){
3+
System.out.println("brr");
4+
}
5+
}

Diff for: Dynamic Polymorphism/Cat.java

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
public class Cat extends Animal{
2+
@Override
3+
public void speak(){
4+
System.out.println("meow?");
5+
}
6+
}

Diff for: Dynamic Polymorphism/Dog.java

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
public class Dog extends Animal{
2+
@Override
3+
public void speak(){
4+
System.out.println("bak bak");
5+
}
6+
}

Diff for: Dynamic Polymorphism/Main.java

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import java.util.Scanner;
2+
3+
public class Main {
4+
public static void main(String[] args){
5+
// Polymorphism = many shapes/forms
6+
// dynamic = after compialation (during runtime)
7+
// ex: A corvette is a: corvette and a car and a vehicle yk?
8+
9+
Scanner scanner = new Scanner(System.in);
10+
Animal animal;
11+
12+
System.out.println("What animal do you want?");
13+
System.out.print("(1 = Dog, 2 = Cat): ");
14+
int choice = scanner.nextInt();
15+
16+
if (choice == 1){
17+
animal = new Dog();
18+
}
19+
else if (choice == 2){
20+
animal = new Cat();
21+
}
22+
else {
23+
animal = new Animal();
24+
System.out.println("invalid choice");
25+
}
26+
animal.speak();
27+
}
28+
}

Diff for: Dynamic Polymorphism/out/production/Dynamic Polymorphism/.idea/.gitignore

+3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: Dynamic Polymorphism/out/production/Dynamic Polymorphism/.idea/Dynamic Polymorphism.iml

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: Dynamic Polymorphism/out/production/Dynamic Polymorphism/.idea/misc.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: Dynamic Polymorphism/out/production/Dynamic Polymorphism/.idea/modules.xml

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: Dynamic Polymorphism/out/production/Dynamic Polymorphism/.idea/vcs.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: Enum/.idea/.gitignore

+3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: Enum/.idea/Enum.iml

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: Enum/.idea/misc.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: Enum/.idea/modules.xml

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: Enum/.idea/vcs.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)