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
7 changes: 7 additions & 0 deletions _1_basics/src/main/java/code/_3_in_class/BunaZiua.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package code._3_in_class;

public class BunaZiua {
public static void main(String[] args) {
System.out.println("Buna ziua");
}
}
7 changes: 7 additions & 0 deletions _2_oo/src/main/java/code/_3_in_class/AriciVelcro.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package code._3_in_class;

public class AriciVelcro {

int size;
String color;
}
51 changes: 51 additions & 0 deletions _2_oo/src/main/java/code/_3_in_class/Boxer.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
package code._3_in_class;

public class Boxer implements IBoxer {
/*
State: name, health, damagePerAttack
Behaviour: attack, defend
*/

String nume;
int health=100;
int damagePerAttack=10;
Glove left;//compozitie
Glove right;//compozitie

public Boxer(String nume, int health, int damagePerAttack)
{
this.nume=nume;
this.health=health;
this.damagePerAttack=damagePerAttack;
}
public Boxer(String nume)
{
this.nume=nume;
}

void puneManusile()//delegare
{
left.tie();
right.tie();
}
void daJosManusile(){//delegare
left.untie();
right.untie();
}

public void attack(Boxer opponent) {

opponent.health= opponent.health-this.damagePerAttack;
System.out.println(this.nume + " il ataca pe " + opponent.nume + " - new heath is = " + opponent.health);
}
public void defend() {

}
public String getNume() {
return this.nume;
}

public boolean isAlive() {
return this.health>0;
}
}
22 changes: 22 additions & 0 deletions _2_oo/src/main/java/code/_3_in_class/BruceLee.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package code._3_in_class;

public class BruceLee extends Boxer implements IBoxer{

public BruceLee(String nume, int health, int damagePerAttack)
{
super(nume, health, damagePerAttack);
}
public BruceLee(String nume)
{
super(nume);
}

public void attack(Boxer opponent) {
opponent.health= 0;
System.out.println(this.nume + " il ataca pe " + opponent.nume + " - new heath is = " + opponent.health);
}
public void defend() {}
public boolean isAlive() {
return this.health>0;
}
}
17 changes: 17 additions & 0 deletions _2_oo/src/main/java/code/_3_in_class/Glove.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package code._3_in_class;

public class Glove {

int size;
String color;
AriciVelcro ariciVelcro;

public Glove(int size, String color)
{
this.size=size;
this.color=color;

}
public void tie() {}
public void untie() {}
}
9 changes: 9 additions & 0 deletions _2_oo/src/main/java/code/_3_in_class/IBoxer.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package code._3_in_class;

public interface IBoxer {

public void attack(Boxer opponent);
public void defend();
public boolean isAlive();
public String getNume();
}
34 changes: 33 additions & 1 deletion _2_oo/src/main/java/code/_3_in_class/Main.java
Original file line number Diff line number Diff line change
@@ -1,8 +1,40 @@
package code._3_in_class;

import java.util.Random;

public class Main {

public static void main(String[] args) {
//TODO put your code changes in here

Boxer ion=new Boxer("Ion",100, 10);
Boxer vasile= new Boxer("Vasile");
Boxer bruceLee=new BruceLee("bruce lee");
//start meci
startBoxingMatch(ion, bruceLee);
//anuntam castigatorul
announceVictory(ion, bruceLee);

}

private static void announceVictory(IBoxer b01, IBoxer b02) {
if(b01.isAlive())
{
System.out.println(b01.getNume() + " a castigat meciul");

}else{
System.out.println(b02.getNume() + " a castigat meciu");
}
}

private static void startBoxingMatch(IBoxer ion, IBoxer vasile) {
Random random=new Random();
while(ion.isAlive() && vasile.isAlive()) {
int zeroOrOne = random.nextInt(4);
if (zeroOrOne == 1 || zeroOrOne==0) {
ion.attack((Boxer) vasile);
} else {
vasile.attack((Boxer) ion);
}
}
}
}
5 changes: 5 additions & 0 deletions _2_oo/src/main/java/code/_3_in_class/Siret.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package code._3_in_class;

public class Siret {

}
30 changes: 30 additions & 0 deletions _2_oo/src/main/java/code/_3_in_class/SuperBoxer.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package code._3_in_class;

public class SuperBoxer implements IBoxer {

String nume;
int health;
int damagePerAttack;

public SuperBoxer(String nume)
{
this.nume=nume;
}

public String getNume() {
return this.nume;
}

@Override
public void attack(Boxer opponent) {

}

@Override
public void defend() {

}
public boolean isAlive() {
return this.health>0;
}
}
4 changes: 4 additions & 0 deletions _2_oo/src/main/java/code/_3_in_class/car/Car.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package code._3_in_class.car;

public interface Car {
}
4 changes: 4 additions & 0 deletions _2_oo/src/main/java/code/_3_in_class/car/GenericCar.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package code._3_in_class.car;

public class GenericCar {
}
8 changes: 8 additions & 0 deletions _2_oo/src/main/java/code/_3_in_class/car/Human.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package code._3_in_class.car;

public class Human {
//public Human(Main.Engine engine)
{
//super(engine);
}
}
46 changes: 46 additions & 0 deletions _2_oo/src/main/java/code/_3_in_class/car/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
package code._3_in_class.car;

public class Main {
static class Human{
Car car;
public Human(Car car){
this.car=car;
}
void increaseSpeed(){
car.increaseSpeed();
}

}
static interface Car{
void increaseSpeed();
}
//static class ElectricEngine implements Engine{
//Engine engine =new ElectricEngine();

//public Engine {
/*
}
}*/

/*static class GasEngine implements Engine{
public void increaseSpeed()
{
System.out.println("increase speed implementation from GasEngine");
}
}*/

/*static class TurboGasEngine implements Engine{
public void increaseSpeed()
{
System.out.println("increase speed implementation from GasEngine");
}
}*/


public static void main(String[] args) {

//Human human01= new Human(new GenericCar(new ElectricEngine()));
//Human human01= new Human(new GenericCar(new GasEngine()));
//Human human01= new Human(new GenericCar(new TurboGasEngine()));
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package code._3_in_class.challenge;

public class CorelatieNumarString {
int numar;
String word;
public CorelatieNumarString(int numar, String word){
this.numar=numar;
this.word=word;
}
}
61 changes: 61 additions & 0 deletions _2_oo/src/main/java/code/_3_in_class/challenge/FizzBuzz.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
package code._3_in_class.challenge;

public class FizzBuzz {
public static void main(String[] args) {

int numar=0;
//FizzBuzzcuIf();
FizzBuzzCuObiecte();
}

private static void FizzBuzzCuObiecte() {
CorelatieNumarString[] corelatii ={
new CorelatieNumarString(3,"Fizz"),
new CorelatieNumarString(5,"Buzz"),
new CorelatieNumarString(7,"Rizz"),
new CorelatieNumarString(11,"Tizz")
};
for(int i=1;i<=100;i++)
{
boolean Numarulestedivizibil=false;
String textptnumaruldivizibil="";
for(CorelatieNumarString corelatie:corelatii)
{
if(i % corelatie.numar==0)
{
textptnumaruldivizibil+=corelatie.word;
Numarulestedivizibil=true;

}
}
if(Numarulestedivizibil)
{
System.out.println(textptnumaruldivizibil);

}
else{
System.out.println(i);
}
}
}

private static void FizzBuzzcuIf() {
for(int i=1;i<=100;i++)
{
if(i%3==0&&i%5==0)
{
System.out.print("FizzBuzz"+" ");
}
else if(i%3==0) {
System.out.print("Fizz" + " ");
}
else if(i%5==0){
System.out.print("Buzz"+" ");
}
else
{
System.out.print(i + " ");
}
}
}
}
Loading