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
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
16 changes: 16 additions & 0 deletions Proiect_java_1/src/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import Package1.*;

public class Main
{
public static void main(String[] args)
{
ObservedSubject supervisor1= HumanFactory.getObservedSubject(new SupervisorFactory());
Observer intern1=HumanFactory.getObserver(new InternFactory());
Observer employee1=HumanFactory.getObserver(new EmployeeFactory());
supervisor1.register(intern1);
supervisor1.register(employee1);
supervisor1.notify("Excellent work!");
System.out.println("Feedback-ul intern-ului si al angajatului este:");
System.out.println(intern1.getFeedback());
}
}
33 changes: 33 additions & 0 deletions Proiect_java_1/src/Package1/Employee.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package Package1;

public class Employee implements Observer
{
private String nume;
private Integer varsta;
private String specializare;
private Integer aniExperienta;
private String sup;
private String feedback;

public Employee(String n,Integer v,String spec,Integer a,String suup,String fdb)
{
nume=n;
varsta=v;
specializare=spec;
aniExperienta=a;
sup=suup;
feedback=fdb;
}
public Employee()
{
this("",0,"",0,"","");
}
public void update(String message)
{
feedback=message;
}
public String getFeedback()
{
return feedback;
}
}
28 changes: 28 additions & 0 deletions Proiect_java_1/src/Package1/EmployeeFactory.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package Package1;

import java.util.Scanner;

public class EmployeeFactory implements HumanAbstractFactory
{
public Observer createObserver()
{
System.out.println("Introduceti date despre un nou angajat");
Scanner input=new Scanner(System.in);
System.out.println("Nume;");
String n=input.next();
System.out.println("Varsta");
Integer v=input.nextInt();
System.out.println("Specializare:");
String s=input.next();
System.out.println("Ani_Experienta: ");
Integer ani=input.nextInt();
System.out.println("Nume Supervisor:");
String sup=input.next();
return new Employee(n,v,s,ani,sup,"");
}

@Override
public ObservedSubject createObservedSubject() {
return null;
}
}
7 changes: 7 additions & 0 deletions Proiect_java_1/src/Package1/HumanAbstractFactory.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package Package1;

public interface HumanAbstractFactory
{
public ObservedSubject createObservedSubject();
public Observer createObserver();
}
13 changes: 13 additions & 0 deletions Proiect_java_1/src/Package1/HumanFactory.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package Package1;

public class HumanFactory
{
public static ObservedSubject getObservedSubject(HumanAbstractFactory h)
{
return h.createObservedSubject();
}
public static Observer getObserver(HumanAbstractFactory h)
{
return h.createObserver();
}
}
33 changes: 33 additions & 0 deletions Proiect_java_1/src/Package1/Intern.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package Package1;

public class Intern implements Observer
{
private String nume;
private String facultate;
private Integer varsta;
private boolean experientaAnterioara;
private String sup;
String feedback;

public Intern(String n,String f,Integer v,boolean e,String s,String fdb)
{
nume=n;
facultate=f;
varsta=v;
experientaAnterioara=e;
sup=s;
feedback=fdb;
}
public Intern()
{
this("","",0,false,"","");
}
public void update(String message)
{
feedback=message;
}
public String getFeedback()
{
return feedback;
}
}
28 changes: 28 additions & 0 deletions Proiect_java_1/src/Package1/InternFactory.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package Package1;

import java.util.Scanner;

public class InternFactory implements HumanAbstractFactory
{
public Observer createObserver()
{
System.out.println("Introduceti date despre un nou intern");
Scanner input=new Scanner(System.in);
System.out.println("Nume;");
String n=input.next();
System.out.println("Facultate");
String f=input.next();
System.out.println("Varsta:");
Integer v=input.nextInt();
System.out.println("Experienta:(True/False) ");
boolean e=input.nextBoolean();
System.out.println("Nume Supervisor:");
String sup=input.next();
return new Intern(n,f,v,e,sup,"");
}

@Override
public ObservedSubject createObservedSubject() {
return null;
}
}
7 changes: 7 additions & 0 deletions Proiect_java_1/src/Package1/ObservedSubject.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package Package1;

public interface ObservedSubject {
void register(Observer obj);
void unregister(Observer obj);
void notify(String message);
}
7 changes: 7 additions & 0 deletions Proiect_java_1/src/Package1/Observer.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package Package1;

public interface Observer {
void update(String message);

public String getFeedback();
}
50 changes: 50 additions & 0 deletions Proiect_java_1/src/Package1/Supervisor.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
package Package1;

import java.util.Arrays;

public class Supervisor implements ObservedSubject
{
private Observer[] observers=new Observer[0];

private String nume;
private String departament;
private Integer varsta;

public Supervisor(String n,String d,Integer v)
{
nume=n;
departament=d;
varsta=v;
}
public Supervisor()
{
this("","",0);
}

public void register(Observer obs)
{
this.observers= Arrays.copyOf(observers,observers.length+1);
observers[this.observers.length-1]=obs;
}
public void unregister(Observer obs)
{
int removedIndex=-1;
for(int i=0;i< observers.length;i++)
{
if(observers[i].equals(obs))
{
removedIndex = i;
break;
}
}
System.arraycopy(observers,removedIndex+1,observers,removedIndex,observers.length-removedIndex-1);
}

public void notify(String message)
{
for(int i=0;i<observers.length;i++)
{
observers[i].update(message);
}
}
}
25 changes: 25 additions & 0 deletions Proiect_java_1/src/Package1/SupervisorFactory.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package Package1;

import java.util.Scanner;

public class SupervisorFactory implements HumanAbstractFactory
{
public ObservedSubject createObservedSubject()
{
System.out.println("Introduceti date despre nou Supervisor:");
Scanner input=new Scanner(System.in);
System.out.println("Nume:");
String nume=input.next();
System.out.println("Departament: ");
String dep=input.next();
System.out.println("Varsta: ");
Integer v=input.nextInt();
return new Supervisor(nume,dep,v);
}

@Override
public Observer createObserver() {
return null;
}
}

Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,10 @@ public String compute(int i) {

char[] digits = String.valueOf(i).toCharArray();
for (char digit : digits) {

if (digit == '3') s += "Foo";
if (digit == '5') s += "Bar";
if (digit == '7') s += "Qix";

}

if (s.isEmpty()) {
s = String.valueOf(i);
}
Expand Down Expand Up @@ -48,7 +45,6 @@ public String compute2(int i) {
else if (digit == '0') s += "*";
else if (!isDivisible) s += digit;
}

return s;
}
}
1 change: 1 addition & 0 deletions _1_basics/src/main/java/code/_3_in_class/Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,6 @@ public class Main {

public static void main(String[] args) {
//TODO put your code changes in here
//jskdfjk
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package code._4_student_effort.FizzBuzz;

public class FizzBuzz
{
public void FizzBuzz(int n)
{
for(int i=0;i<n;i++)
{
if(i%3==0) System.out.print("Fizz");
if(i%5==0) System.out.print("Buzz");
if(i%3!=0&&i%5!=0)
System.out.print(i);
System.out.print(" , ");
}
}

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

public class FooBarQix
{
public String compute(int n)
{
String s="";
int nr1;
int nr2;

nr1=se_divide(n,3);
for(int i=0;i<nr1;i++)
s=s+"FOO";
nr2=se_gaseste(n,3);
for(int i=0;i<nr2;i++)
s=s+"FOO";

nr1=se_divide(n,5);
for(int i=0;i<nr1;i++)
s=s+"BAR";
nr2=se_gaseste(n,5);
for(int i=0;i<nr2;i++)
s=s+"BAR";

nr1=se_divide(n,7);
for(int i=0;i<nr1;i++)
s=s+"QIX";
nr2=se_gaseste(n,7);
for(int i=0;i<nr2;i++)
s=s+"QIX";

return s;
}
public int se_divide(int n,int a)
{
int nr=0;
while(n!=0)
{
if(n%a==0)
nr++;
n=n/10;
}
return nr;
}
public int se_gaseste(int n,int a)
{
int nr=0;
while(n!=0)
{
if(n%10==a)
nr++;
n=n/10;
}
return nr;
}
}
Loading