Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions src/main/java/lesson6/App.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package lesson6;

public class App {
public static void main(String[] args) {
Transport t1 = new Car("kia", 2010);
Transport t2 = new Cabrio("Chrysler", 1998, true);
Transport t3 = new Bike(2);

Transport[] transports = {t1, t2, t3};
for (Transport transport : transports){
transport.printInventionDate();
}
}
}
24 changes: 24 additions & 0 deletions src/main/java/lesson6/Bike.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package lesson6;

public class Bike extends Transport{
int wheelsNumber;

public Bike(int wheelsNumber) {
this.wheelsNumber = wheelsNumber;
}

@Override
public void wroomWroom() {
System.out.println("BZZZZZZZZ");
}

@Override
public void printInventionDate() {
//any other logic
System.out.println("1950");
}

public final boolean requireHelmet() {
return true;
}
}
7 changes: 7 additions & 0 deletions src/main/java/lesson6/Cabrio.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,11 @@ public boolean isHasHardTop() {
public void setHasHardTop(boolean hasHardTop) {
this.hasHardTop = hasHardTop;
}

@Override
void printName() {
super.printName();
}


}
26 changes: 25 additions & 1 deletion src/main/java/lesson6/Car.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package lesson6;

public class Car {
public class Car extends Transport{

protected String model;
protected int year;
Expand All @@ -26,6 +26,30 @@ public int getYear() {
public void setYear(int year) {
this.year = year;
}


@Override
public String toString() {
return model + " " + year;
}




void info() {
System.out.println(this);
}


@Override
public void printInventionDate() {

}

@Override
public void wroomWroom() {

}
}


14 changes: 7 additions & 7 deletions src/main/java/lesson6/Example.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,20 @@ public class Example {
public Example(int a, int b) {
this.a = a;
this.b = b;
// this.total = a + b;
// this.total = a + b;
}

public void info() {
System.out.println(a + " + " + b + " = " + (a + b));
}

public int getA() {
return a;
}

public void setA(int a) {
this.a = a;
// this.total = this.a + this.b;
// this.total = this.a + this.b;
}

public int getB() {
Expand All @@ -27,13 +31,9 @@ public int getB() {

public void setB(int b) {
this.b = b;
// this.total = this.a + this.b;
}

public int getA() {
return a;
}


public int getTotal() {
return a + b;
}
Expand Down
7 changes: 7 additions & 0 deletions src/main/java/lesson6/Invention.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package lesson6;

public abstract class Invention {


public abstract void printInventionDate();
}
23 changes: 23 additions & 0 deletions src/main/java/lesson6/RentApp.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package lesson6;

import java.util.Arrays;

public class RentApp {

public static void main(String[] args) {
Expand All @@ -10,6 +12,13 @@ public static void main(String[] args) {
Van van = new Van("Ford", 2010, 7);
Car cabrio = new Cabrio("Peugeot", 2015, true);


System.out.println(car instanceof Van); //false
System.out.println(car instanceof Car); //true
System.out.println(van instanceof Car); //true
System.out.println(cabrio instanceof Van); //false
System.out.println(cabrio instanceof Transport); //true

Car[] cars = {car, cabrio, van};

for (Car c : cars) {
Expand All @@ -26,6 +35,20 @@ public static void main(String[] args) {
}
}

System.out.println();
System.out.println();
System.out.println();

Transport[] transports = {car, cabrio, van};

for (Transport transport : transports) {
System.out.println(transport);
}


System.out.println(Arrays.toString(transports));

//Transport transport = new Car();

//System.out.println(van);

Expand Down
21 changes: 21 additions & 0 deletions src/main/java/lesson6/Transport.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package lesson6;

public abstract class Transport extends Invention{

protected String color;

void printName() {
System.out.println("Transport");
}

public abstract void wroomWroom();

@Override
public void printInventionDate() {
System.out.println("1990");
}



//public abstract int getCapacity();
}
6 changes: 6 additions & 0 deletions src/main/java/lesson6/Van.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,10 @@ public int getSeats() {
public void setSeats(int seats) {
this.seats = seats;
}

@Override
void printName() {
//super.printName(); - сначала вызывается родитель
System.out.println("This is a van");
}
}
19 changes: 19 additions & 0 deletions src/main/java/lesson7/App.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package lesson7;

public class App {
public static void main(String[] args) {
Car car = new Car(60);
Car car2 = new Car(60);
GasStation gasStation = new GasStation(1000);

gasStation.info();

car.takeGasoline(gasStation);
car2.takeGasoline(gasStation);

gasStation.info();



}
}
31 changes: 31 additions & 0 deletions src/main/java/lesson7/Car.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package lesson7;

public class Car {

/**
* Оюъем бензобака
*/
private final int volume;

public Car(int volume) {
this.volume = volume;
}

public int getVolume() {
return volume;
}

public void takeGasoline(GasStation station) {
station.refill(volume);
}

public void findGasoline(GasStation[] stations) {
for (GasStation station : stations) {
if (station.getAvailable() < volume) {
continue;
}
station.refill(volume);
break;
}
}
}
34 changes: 34 additions & 0 deletions src/main/java/lesson7/GasStation.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package lesson7;

public class GasStation {

private int available;

public GasStation(int available) {
this.available = available;
}

public int getAvailable() {
return available;
}

/**
* Заправить указанные кол-во литров
* @param amount
*/
public void refill(int amount) {
this.available = this.available - amount;
}

@Override
public String toString() {
return "GasStation{" +
"available=" + available +
'}';
}


public void info() {
System.out.println(this);
}
}
44 changes: 44 additions & 0 deletions src/main/java/lesson7/StringApp.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package lesson7;

import java.util.Arrays;
import java.util.Locale;

public class StringApp {

public static void main(String[] args) {
String str = "String";
System.out.println(Arrays.toString(str.toCharArray()));

String str2 = new String(str.toCharArray());


//str += str.toUpperCase();

str.toUpperCase(Locale.ROOT);

System.out.println(str + " " + str.toUpperCase());

System.out.println(str.startsWith("S"));

System.out.println(str.contains("ing"));

System.out.println(str.equalsIgnoreCase("STrIng"));

System.out.println(str.equals("STrIng"));

String stringUpper = "STrInG";
System.out.println(str.equals(stringUpper));//false
System.out.println(str.equalsIgnoreCase(stringUpper));//true

//String s = 1 +" " + 2 + " smth else "+ 3; - плохая оптимизация(но можно использовать)

StringBuilder stringBuilder = new StringBuilder(str);
stringBuilder.append(1).append(" ").append(2);

String newString = stringBuilder.toString();

System.out.println(newString);

}

}