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/Salut.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package code._3_in_class;

public class Salut {
public static void main(String[] args) {
System.out.println("Saluuut");
}
}
34 changes: 34 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,34 @@
package code._3_in_class;
import java.util.Random;
public class Boxer {
/*
State: name, health, damagePerAttack;
Behaviour: attack, defend;
*/

String nume;
int health = 100;
int damagePerAttack =10;
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 attack(Boxer opponent){
int defendValue = (this.damagePerAttack * this.defend())/100;
opponent.health= opponent.health - (this.damagePerAttack-defendValue);
System.out.println("defendValue: "+ defendValue);
System.out.println("newHealth: " + opponent.health);
}
int defend() {
Random random = new Random();
int defendPercentage= random.nextInt(101);
return defendPercentage;
}

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

public class CorelatieNumarString {
int nr;
String word;
CorelatieNumarString(int nr, String word)
{ this.nr= nr;
this.word=word;

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

public class FizzBuzzChallenge {
public static void main(String[] args)
{
// fizzBuzzCuIf();
fizzBuzzCuObiecte();
}

private static void fizzBuzzCuObiecte() {

CorelatieNumarString[] corelatii ={
new CorelatieNumarString(3,"Fizz"),
new CorelatieNumarString(5,"Buzz"),
new CorelatieNumarString(7,"Rizz"),
new CorelatieNumarString(11, "Jazz")
};
for(int i=1;i<=100;i++) {
boolean nrEsteDivizibil = false;
String textNrDiv= "";
for (CorelatieNumarString corelatie : corelatii) {
if (i % corelatie.nr == 0) {
nrEsteDivizibil = true;
textNrDiv += corelatie.word;
}

}
if(nrEsteDivizibil==true )
System.out.println(textNrDiv);
else System.out.println(i);
}
}

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

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

public interface Interface01 {
default void m()
{
System.out.println("hello world from m()");
}
default void m01()
{
System.out.println("hello world from m01()");
}
}
12 changes: 12 additions & 0 deletions _2_oo/src/main/java/code/_3_in_class/Interface02.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package code._3_in_class;

public interface Interface02 {
default void m()
{
System.out.println("hello world from m()");
}
default void m02()
{
System.out.println("hello world from m02()");
}
}
30 changes: 29 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,36 @@
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");

//start meci
startBoxingMatch(ion, vasile);
announceVictory(ion);

}

private static void announceVictory(Boxer ion) {
if(ion.health<=0) {
System.out.println(" Ion a castigat meciul de box.");
}else {
System.out.println(" Vasile a castigat meciul de box.");
}
}

private static void startBoxingMatch(Boxer ion, Boxer vasile) {
Random random = new Random();

while(ion.health >0 && vasile.health>0 )
{ int zeroOrOne = random.nextInt( 2);
if(zeroOrOne == 0)
ion.attack(vasile);
else
vasile.attack(ion);

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

public class RandomClass implements Interface01, Interface02
{
public static void main(String[] args){
RandomClass c= new RandomClass();
c.m();
}
public void m(){
Interface02.super.m();
}
}
52 changes: 52 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,52 @@
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 GasCar implements Car{
Engine engine= new GasEngine();
public void increaseSpeed(){
engine.increaseSpeed();
}
}
static class ElectricalCar implements Car{
Engine engine= new ElectricalEngine();
public void increaseSpeed(){
engine.increaseSpeed();
}
}
static interface Engine{
void increaseSpeed();
}
static class ElectricalEngine implements Engine{
public void increaseSpeed()
{
System.out.println("increase speed implementation from ElectricalEngine");
}
}
static class GasEngine implements Engine{
public void increaseSpeed()
{
System.out.println("increase speed implementation from GasEngine");
}
}
public static void main(String[] args){
Human human01 = new Human(new ElectricalCar());
Human human02 = new Human(new GasCar());
human01.increaseSpeed();
human02.increaseSpeed();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package code._4_student_effort.DesignPatterns;

public class DessertOrder implements Order {
public DessertOrder()
{

}
public void create() {
System.out.println("Preparing dessert order");
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package code._4_student_effort.DesignPatterns;

public class DrinkOrder implements Order {

public DrinkOrder()
{

}
public void create() {
System.out.println("Preparing drink order");
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package code._4_student_effort.DesignPatterns;

public class FoodOrder implements Order {
public FoodOrder()
{

}
public void create() {
System.out.println("Preparing food order");
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package code._4_student_effort.DesignPatterns;

public class Kitchen {

Staff staff = new Staff();

public Kitchen()
{

}
public void notify(Order order)
{
this.staff.update();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package code._4_student_effort.DesignPatterns;
import code._4_student_effort.DesignPatterns.Order;
import code._4_student_effort.DesignPatterns.OrderFactory;
import code._4_student_effort.DesignPatterns.Person;

import java.util.ArrayList;
import java.util.List;

public class Main {

public Main() {
}

public static void main(String[] args) {
OrderFactory factory = new OrderFactory();
Order foodOrder = factory.createOrder("food");
Order drinkOrder = factory.createOrder("drink");
Order dessertOrder = factory.createOrder("dessert");
List<Order> orders = new ArrayList();
orders.add(foodOrder);
orders.add(drinkOrder);
orders.add(dessertOrder);
Person person = new Person(orders);
person.makeAnOrder();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package code._4_student_effort.DesignPatterns;

public interface Order {
void create();
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package code._4_student_effort.DesignPatterns;

import code._4_student_effort.DesignPatterns.DessertOrder;
import code._4_student_effort.DesignPatterns.DrinkOrder;
import code._4_student_effort.DesignPatterns.FoodOrder;
import code._4_student_effort.DesignPatterns.Order;

public class OrderFactory {
public OrderFactory() {
}

public Order createOrder(String type) {
if (type.equalsIgnoreCase("food")) {
return new FoodOrder();
} else if (type.equalsIgnoreCase("drink")) {
return new DrinkOrder();
} else {
return type.equalsIgnoreCase("dessert") ? new DessertOrder() : null;
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package code._4_student_effort.DesignPatterns;
import code._4_student_effort.DesignPatterns.Kitchen;
import code._4_student_effort.DesignPatterns.Order;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Person {
public String Name;
public Kitchen kitchen = new Kitchen();
public List<Order> orderList = new ArrayList();

public Person(List<Order> orders) {
this.orderList = orders;
}

public void makeAnOrder() {
Iterator var1 = this.orderList.iterator();

while(var1.hasNext()) {
Order order = (Order)var1.next();
this.kitchen.notify(order);
}

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package code._4_student_effort.DesignPatterns;

public interface PrepareAnOrder {
void update();
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package code._4_student_effort.DesignPatterns;

import code._4_student_effort.DesignPatterns.PrepareAnOrder;

public class Staff implements PrepareAnOrder {
public Staff()
{

}
public void update() {
System.out.println("Coamanda este in preparare");
}
}

This file was deleted.

Loading