Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save wowman9721/c323fe45d9451301c0984fb3d8b6355b to your computer and use it in GitHub Desktop.
Save wowman9721/c323fe45d9451301c0984fb3d8b6355b to your computer and use it in GitHub Desktop.
First Task
<html>Simple <b>Java</b> application that includes a class with <code>main()</code> method</html>
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding" addBOMForNewFiles="with NO BOM">
<file url="PROJECT" charset="UTF-8" />
</component>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectKey">
<option name="state" value="project://e2804f05-5315-4fc6-a121-c522a6c26470" />
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/kz.epam.training.iml" filepath="$PROJECT_DIR$/kz.epam.training.iml" />
</modules>
</component>
</project>
<template>
<input-field default="com.company">IJ_BASE_PACKAGE</input-field>
</template>
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
package com.epam.firstTask;
public class Airliner extends Airplane {
private int quantityOfPassengers;
private String nameOfAirliner;
public Airliner() {
}
public Airliner(String destinationPath, int distanceTravelled, String airlineName, int maxHeight, int quantityOfPassengers, String nameOfAirliner) {
super(destinationPath, distanceTravelled, airlineName, maxHeight);
this.quantityOfPassengers = quantityOfPassengers;
this.nameOfAirliner = nameOfAirliner;
}
public int getQuantityOfPassengers() {
return quantityOfPassengers;
}
public void setQuantityOfPassengers(int quantityOfPassengers) {
this.quantityOfPassengers = quantityOfPassengers;
}
public String getNameOfAirliner() {
return nameOfAirliner;
}
public void setNameOfAirliner(String nameOfAirliner) {
this.nameOfAirliner = nameOfAirliner;
}
@Override
public void fly() {
System.out.println("Airliner"+" "+ this.nameOfAirliner+" "+ "is flying to"+" "+this.getDestinationPath());
}
}
package com.epam.firstTask;
public class Airplane extends Transport {
private String airlineName;
private int maxHeight;
public Airplane() {
}
public Airplane(String destinationPath, int distanceTravelled, String airlineName, int maxHeight) {
super(destinationPath, distanceTravelled);
this.airlineName = airlineName;
this.maxHeight = maxHeight;
}
public String getAirlineName() {
return airlineName;
}
public void setAirlineName(String airlineName) {
this.airlineName = airlineName;
}
public int getMaxHeight() {
return maxHeight;
}
public void setMaxHeight(int maxHeight) {
this.maxHeight = maxHeight;
}
public void fly(){
System.out.println("Airplane is flying");
}
}
package com.epam.firstTask;
public class Car extends Transport {
private String color;
private int yearOfIssue;
public Car() {
}
public Car(String color, int yearOfIssue) {
this.color = color;
this.yearOfIssue = yearOfIssue;
}
public Car(String destinationPath, int distanceTravelled, String color, int yearOfIssue) {
super(destinationPath, distanceTravelled);
this.color = color;
this.yearOfIssue = yearOfIssue;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public int getYearOfIssue() {
return yearOfIssue;
}
public void setYearOfIssue(int yearOfIssue) {
this.yearOfIssue = yearOfIssue;
}
public void move(){
System.out.println("Car is moving");
}
@Override
public String toString() {
return "Car{" +
"color='" + color + '\'' +
", yearOfIssue=" + yearOfIssue +
'}';
}
}
package com.epam.firstTask;
public class FreightTrain extends Train {
private String typeOffreight;
public FreightTrain() {
}
public FreightTrain(String destinationPath, int distanceTravelled, int speed, String company, String typeOffreight) {
super(destinationPath, distanceTravelled, speed, company);
this.typeOffreight = typeOffreight;
}
public String getTypeOffreight() {
return typeOffreight;
}
public void setTypeOffreight(String typeOffreight) {
this.typeOffreight = typeOffreight;
}
@Override
public void moveOff() {
System.out.println("Freight train is going to deliver"+" "+this.typeOffreight+" "+ "to" + " "+this.getDestinationPath());
}
@Override
public String toString() {
return "FreightTrain{" +
"typeOffreight='" + typeOffreight + '\'' +
'}';
}
}
package com.epam.firstTask;
public class Main {
public static void main(String[] args) {
Car passengerCar = new PassengerCar("Astana", 250, "grey", 2010,"Audi",4);
System.out.println(passengerCar.toString());
passengerCar.move();
Train freightTrain = new FreightTrain("Moscow",3500,300,"Temir Zhol","Coal");
System.out.println(freightTrain.toString());
freightTrain.moveOff();
}
}
package com.epam.firstTask;
public class PassengerCar extends Car {
private String nameOfPassengerCar;
private int quantityOfPassengers;
public PassengerCar() {
}
public PassengerCar(String destinationPath, int distanceTravelled, String color, int yearOfIssue, String nameOfPassengerCar, int quantityOfPassengers) {
super(destinationPath, distanceTravelled, color, yearOfIssue);
this.nameOfPassengerCar = nameOfPassengerCar;
this.quantityOfPassengers = quantityOfPassengers;
}
public String getNameOfPassengerCar() {
return nameOfPassengerCar;
}
public void setNameOfPassengerCar(String nameOfPassengerCar) {
this.nameOfPassengerCar = nameOfPassengerCar;
}
public int getQuantityOfPassengers() {
return quantityOfPassengers;
}
public void setQuantityOfPassengers(int quantityOfPassengers) {
this.quantityOfPassengers = quantityOfPassengers;
}
@Override
public void move() {
System.out.println("Passenger car"+" "+this.nameOfPassengerCar+" "+"is going to Astana");
}
@Override
public String toString() {
return "PassengerCar{" +
"nameOfPassengerCar='" + nameOfPassengerCar + '\'' +
", quantityOfPassengers=" + quantityOfPassengers +
'}';
}
}
package com.epam.firstTask;
public class PassengerTrain extends Train {
private int passengersQuantity;
public PassengerTrain() {
}
public PassengerTrain(String destinationPath, int distanceTravelled, int speed, String company, int passengersQuantity) {
super(destinationPath, distanceTravelled, speed, company);
this.passengersQuantity = passengersQuantity;
}
@Override
public void moveOff() {
System.out.println("Passenger train is moving to"+"" +this.getDestinationPath());
}
}
package com.epam.firstTask;
public class Train extends Transport{
private int speed;
private String company;
public Train() {
}
public Train(String destinationPath, int distanceTravelled, int speed, String company) {
super(destinationPath, distanceTravelled);
this.speed = speed;
this.company = company;
}
public int getSpeed() {
return speed;
}
public void setSpeed(int speed) {
this.speed = speed;
}
public String getCompany() {
return company;
}
public void setCompany(String company) {
this.company = company;
}
@Override
public String toString() {
return "Train{" +
"speed=" + speed +
", company='" + company + '\'' +
'}';
}
public void moveOff(){
System.out.println("Train is going to move off");
}
}
package com.epam.firstTask;
public abstract class Transport {
private String destinationPath;
private int distanceTravelled;
public Transport() {
}
public String getDestinationPath() {
return destinationPath;
}
public void setDestinationPath(String destinationPath) {
this.destinationPath = destinationPath;
}
public int getDistanceTravelled() {
return distanceTravelled;
}
public void setDistanceTravelled(int distanceTravelled) {
this.distanceTravelled = distanceTravelled;
}
public Transport(String destinationPath, int distanceTravelled) {
this.destinationPath = destinationPath;
this.distanceTravelled = distanceTravelled;
}
@Override
public String toString() {
return "Transport{" +
"destinationPath='" + destinationPath + '\'' +
", distanceTravelled=" + distanceTravelled +
'}';
}
}
package com.epam.firstTask;
public class Truck extends Car {
private String nameOfTruck;
private int weight;
public Truck() {
}
public String getNameOfTruck() {
return nameOfTruck;
}
public void setNameOfTruck(String nameOfTruck) {
this.nameOfTruck = nameOfTruck;
}
public int getWeight() {
return weight;
}
public void setWeight(int weight) {
this.weight = weight;
}
@Override
public void move() {
System.out.println("Truck"+" "+this.nameOfTruck+" "+"is moving");
}
public Truck(String color, int yearOfIssue, String nameOfTruck, int weight) {
super(color, yearOfIssue);
this.nameOfTruck = nameOfTruck;
this.weight = weight;
}
public Truck(String destinationPath, int distanceTravelled, String color, int yearOfIssue, String nameOfTruck, int weight) {
super(destinationPath, distanceTravelled, color, yearOfIssue);
this.nameOfTruck = nameOfTruck;
this.weight = weight;
}
}
package com.epam.firstTask;
public class WarPlane extends Airplane {
private int numberOfGuns;
public WarPlane() {
}
public WarPlane(String destinationPath, int distanceTravelled, String airlineName, int maxHeight, int numberOfGuns) {
super(destinationPath, distanceTravelled, airlineName, maxHeight);
this.numberOfGuns = numberOfGuns;
}
public int getNumberOfGuns() {
return numberOfGuns;
}
public void setNumberOfGuns(int numberOfGuns) {
this.numberOfGuns = numberOfGuns;
}
@Override
public void fly() {
System.out.println("War plane is following to"+" "+this.getDestinationPath());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment