Skip to content
Open
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
3 changes: 3 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions .idea/.name

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

18 changes: 18 additions & 0 deletions .idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ repositories {
}

dependencies {
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.2'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.2'
}

test {
Expand Down
24 changes: 24 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>org.example</groupId>
<artifactId>Robots_team</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>RELEASE</version>
<scope>test</scope>
</dependency>
</dependencies>

<properties>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
</properties>

</project>
15 changes: 15 additions & 0 deletions src/main/java/AbstractClass/AbstractRobot.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package AbstractClass;

public abstract class AbstractRobot {
public void robotCanGo() {
System.out.println("Робот умеет ходить");
}

public void robotCanDrive() {
System.out.println("Робот умеет ездить");
}

public void robotCanFly() {
System.out.println("Робот умеет летать");
}
}
26 changes: 26 additions & 0 deletions src/main/java/CookRobots/AtomCookRobot.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package CookRobots;

import RobotClass.RobotClass;

public class AtomCookRobot extends RobotClass {

@Override
public void robotCanShoot() {
System.out.println("Я так не могу, может маффин?(");
}

@Override
public void robotCanWeld() {
System.out.println("Ну нет уж, какая еще сварка");
}

@Override
public void getPetrolFuel(int tankSize, int fuelLevel) {
System.out.println("Сам пей свой бензин");
}

@Override
public void getRecharging(int electricLevel) {
System.out.println("Я похож на тостер?");
}
}
27 changes: 27 additions & 0 deletions src/main/java/CookRobots/ElectricCookRobot.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package CookRobots;

import RobotClass.RobotClass;

public class ElectricCookRobot extends RobotClass {

@Override
public void robotCanShoot() {
System.out.println("Я так не могу, может маффин?(");
}

@Override
public void robotCanWeld() {
System.out.println("Ну нет уж, какая еще сварка");
}

@Override
public void qetToAtomFuel(int robotAge) {
System.out.println("Вот спасибо, лучевой болезни мне и не хватало");
}

@Override
public void getPetrolFuel(int tankSize, int fuelLevel) {
System.out.println("Сам пей свой бензин");
}

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

import RobotClass.RobotClass;

public class FuelCookRobot extends RobotClass {


@Override
public void robotCanShoot() {
System.out.println("Я так не могу, может маффин?(");
}

@Override
public void robotCanWeld() {
System.out.println("Ну нет уж, какая еще сварка");
}

@Override
public void getRecharging(int electricLevel) {
System.out.println("Я похож на тостер?");
}

@Override
public void qetToAtomFuel(int robotAge) {
System.out.println("Вот спасибо, лучевой болезни мне и не хватало");
}


}


33 changes: 33 additions & 0 deletions src/main/java/FightRobots/AtomFightRobot.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package FightRobots;

import RobotClass.RobotClass;

public class AtomFightRobot extends RobotClass {
private String weapon;
public AtomFightRobot(String weapon) {
this.weapon = weapon;
}

@Override
public void robotCanCook() {
System.out.println("Готовить это для девченок, может подстрелим кого-нибудь?");
}

@Override
public void robotCanWeld() {
System.out.println("Пиу пиу мазафака, я могу только стрелять - сварка для слабаков");
}

@Override
public void getRecharging(int electricLevel) {
System.out.println("Я похож на тостер?");
}

@Override
public void getPetrolFuel(int tankSize, int fuelLevel) {
System.out.println("Сам пей свой бензин");
}

}


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

import RobotClass.RobotClass;

public class ElectricFightRobot extends RobotClass {

private String weapon;
public ElectricFightRobot(String weapon) {
this.weapon = weapon;
}
@Override
public void robotCanCook() {
System.out.println("Готовить это для девченок, может подстрелим кого-нибудь?");
}

@Override
public void robotCanWeld() {
System.out.println("Пиу пиу мазафака, я могу только стрелять - сварка для слабаков");
}

@Override
public void getPetrolFuel(int tankSize, int fuelLevel) {
System.out.println("Сам пей свой бензин");
}

@Override
public void qetToAtomFuel(int robotAge) {
System.out.println("Вот спасибо, лучевой болезни мне и не хватало");
}
}

33 changes: 33 additions & 0 deletions src/main/java/FightRobots/FuelFightRobot.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package FightRobots;

import RobotClass.RobotClass;

public class FuelFightRobot extends RobotClass {
private String weapon;
public FuelFightRobot(String weapon) {
this.weapon = weapon;
}
@Override
public void robotCanCook() {
System.out.println("Готовить это для девченок, может подстрелим кого-нибудь?");
}

@Override
public void robotCanWeld() {
System.out.println("Пиу пиу мазафака, я могу только стрелять - сварка для слабаков");
}

@Override
public void qetToAtomFuel(int robotAge) {
System.out.println("Вот спасибо, лучевой болезни мне и не хватало");
}

@Override
public void getRecharging(int electricLevel) {
System.out.println("Я похож на тостер?");
}



}

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

import AbstractClass.AbstractRobot;

public abstract class RobotClass extends AbstractRobot {
//здесь у меня будут все возможные функции роботов
public void robotCanShoot() {
System.out.println("Робот умеет стрелять");
}

public void robotCanCook() {
System.out.println("Робот умеет готовить");
}

public void robotCanWeld() {
System.out.println("Робот умеет варить железо");
}

public void qetToAtomFuel(int robotAge) {
if(robotAge % 50 == 0) {
System.out.println("Роботу пора заправиться");
}
else {
System.out.println("Заправляться еще рано");
}
}

public void getRecharging(int electricLevel) {
if(electricLevel < 20) {
System.out.println("Роботу пора заправиться");
}
else {
System.out.println("Заправляться еще рано");
}
}

public void getPetrolFuel(int tankSize, int fuelLevel) {
if (tankSize <= 50) {
if (fuelLevel > 5) {
System.out.println("Заправляться еще рано");
} else {
System.out.println("Роботу пора заправиться");
}
}
if ((tankSize > 50) && (tankSize <= 80)) {
if (fuelLevel > 20) {
System.out.println("Заправляться еще рано");
} else {
System.out.println("Роботу пора заправиться");
}
}
if (tankSize > 80) {
if (fuelLevel > 30) {
System.out.println("Заправляться еще рано");
} else {
System.out.println("Роботу пора заправиться");
}

}
}

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

import RobotClass.RobotClass;

public class AtomWelderRobot extends RobotClass {

@Override
public void robotCanCook() {
System.out.println("Готовить это для девченок, может подстрелим кого-нибудь?");
}
@Override
public void robotCanShoot() {
System.out.println("Давай лучше сварю тебе пушку");
}

@Override
public void getRecharging(int electricLevel) {
System.out.println("Я похож на тостер?");
}

@Override
public void getPetrolFuel(int tankSize, int fuelLevel) {
System.out.println("Сам пей свой бензин");
}
}
24 changes: 24 additions & 0 deletions src/main/java/WelderRobots/ElectricWelderRobot.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package WelderRobots;

import RobotClass.RobotClass;

public class ElectricWelderRobot extends RobotClass {

@Override
public void robotCanCook() {
System.out.println("Готовить это для девченок, может подстрелим кого-нибудь?");
}
@Override
public void robotCanShoot() {
System.out.println("Давай лучше сварю тебе пушку");
}

@Override
public void qetToAtomFuel(int robotAge) {
System.out.println("Вот спасибо, лучевой болезни мне и не хватало");
}
@Override
public void getPetrolFuel(int tankSize, int fuelLevel) {
System.out.println("Сам пей свой бензин");
}
}
Loading