Skip to content

Commit 5ba939a

Browse files
committed
adding notes and examples from weeks 4-6
1 parent b374f03 commit 5ba939a

27 files changed

Lines changed: 586 additions & 0 deletions

week_1/AccessDemo1.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package week_1;
2+
3+
public class AccessDemo1 {
4+
5+
int defaultVar;
6+
public int publicVar;
7+
protected int protectedVar;
8+
private int privateVar;
9+
10+
}

week_1/AccessDemo2.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package week_1;
2+
3+
public class AccessDemo2 {
4+
5+
public static void main(String[] args) {
6+
AccessDemo1 obj = new AccessDemo1();
7+
// default is just like protected, but not available to child classes
8+
System.out.println(obj.defaultVar);
9+
// public is available to anyone anywhere within this application
10+
System.out.println(obj.publicVar);
11+
// protected is only available within the same package, or to child classes
12+
System.out.println(obj.protectedVar);
13+
}
14+
15+
}

week_4/Airplane.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package week_4;
2+
3+
public abstract class Airplane implements VehicleInterface{
4+
5+
// instance variables
6+
int speed;
7+
8+
@Override
9+
public void accelerate(int rate) {
10+
// push throttle with right hand
11+
}
12+
13+
@Override
14+
public void decelerate(int rate) {
15+
// pull back throttle with right hand
16+
}
17+
18+
@Override
19+
public void stop() {
20+
// stop airplane
21+
}
22+
23+
public void changeFlaps(){
24+
// local variable
25+
int flapAngle;
26+
}
27+
}

week_4/Car.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package week_4;
2+
3+
public class Car implements VehicleInterface{
4+
5+
@Override
6+
public void accelerate(int rate) {
7+
// push down gas pedal
8+
}
9+
10+
@Override
11+
public void decelerate(int rate) {
12+
// push down brake pedal
13+
}
14+
15+
@Override
16+
public void start() {
17+
// turn key with hand forward
18+
}
19+
20+
@Override
21+
public void stop() {
22+
// turn key with right hand back
23+
}
24+
}

week_4/ChildClass.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package week_4;
2+
3+
public class ChildClass extends ParentClass{
4+
5+
int childVar;
6+
int var;
7+
8+
public ChildClass(){
9+
super(12);
10+
11+
super.var = 14;
12+
this.var = 78;
13+
14+
this.parentVar = 789;
15+
super.parentVar = 678;
16+
17+
childVar = 124;
18+
}
19+
20+
}

week_4/FighterJet.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package week_4;
2+
3+
public class FighterJet extends Airplane {
4+
5+
@Override
6+
public void start() {
7+
// start the jet engines
8+
}
9+
10+
@Override
11+
public void stop(){
12+
// stop the plane as normal
13+
// then fold in wings or something
14+
}
15+
}

week_4/Motorcycle.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package week_4;
2+
3+
public class Motorcycle implements VehicleInterface{
4+
5+
6+
@Override
7+
public void accelerate(int rate) {
8+
// turn throttle with right hand
9+
}
10+
11+
public void accelerate(double rate) {
12+
// turn throttle with right hand
13+
}
14+
15+
@Override
16+
public void decelerate(int rate) {
17+
// squeeze brake level with either hand
18+
}
19+
20+
@Override
21+
public void start() {
22+
// kickstart after turning key
23+
}
24+
25+
@Override
26+
public void stop() {
27+
// turn key left
28+
}
29+
}

week_4/ParentClass.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package week_4;
2+
3+
public class ParentClass {
4+
int var;
5+
int parentVar;
6+
7+
public ParentClass(int var){
8+
this.var = var;
9+
}
10+
11+
}

week_4/PropPlane.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package week_4;
2+
3+
public class PropPlane extends Airplane {
4+
5+
@Override
6+
public void start() {
7+
// winding and crank propeller with bare hands
8+
}
9+
10+
}

week_4/VehicleDemo.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package week_4;
2+
3+
public class VehicleDemo {
4+
5+
public static void main(String[] args) {
6+
Car car = new Car();
7+
car.accelerate(10);
8+
9+
Motorcycle moto = new Motorcycle();
10+
moto.accelerate(10);
11+
moto.accelerate(10.2);
12+
13+
FighterJet jet = new FighterJet();
14+
jet.accelerate(10);
15+
jet.stop();
16+
jet.speed = 100;
17+
jet.changeFlaps();
18+
19+
PropPlane propPlane = new PropPlane();
20+
propPlane.accelerate(10);
21+
22+
System.out.println(10);
23+
System.out.println("ten");
24+
System.out.println(10.2);
25+
}
26+
27+
}

0 commit comments

Comments
 (0)