package pack;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class consola extends Display {
@Override
public void display() {
try{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Dati mesaj:");
String mesaj=in.readLine();
System.out.println(mesaj);
} catch (IOException e) {
System.out.println(("Eroare la citire"));
e.printStackTrace();
}
}
}
package pack;
public class Control {
public Display getDisplay(String type){
if(type.equals("consola"))
return new consola();
else{
if(type.equals("fisier"))
return new fisier();
else
return new popup();
}
}
}
package pack;
public abstract class Display {
public abstract void display();
}
package pack;
import java.io.*;
public class fisier extends Display {
@Override
public void display() {
String mesaj=null;
try{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Dati mesajul" );
mesaj=in.readLine();
}catch(Exception e){
System.out.println("Exceptie la citire");
}
try{
PrintWriter t=new PrintWriter(new FileWriter("fisiere.txt"));
t.print(mesaj);
t.close();
}catch(IOException e){
System.out.println("IO Exception");
System.exit(0);
}
}
}
package pack;
import java.awt.Label;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import javax.swing.*;
public class popup extends Display {
public void display() {
String mesaj=null;
try{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Dati mesaj: ");
mesaj=in.readLine();
System.out.println(mesaj);
} catch (IOException e) {
System.out.println(("Eroare la citire"));
e.printStackTrace();
}
JFrame frame=new JFrame("pop-up");
frame.add(new Label(mesaj));
frame.setSize(200,200);
frame.setVisible(true);
}
}
package pack;
import java.io.*;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Control factory=new Control();
String i=null;
try{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
System.out.println("1-consola, 2-fisier,3-popup");
i=in.readLine();
} catch (IOException e) {
System.out.println(("Eroare la citire"));
e.printStackTrace();
}
Display a;
if(i.equals("1")){
a=factory.getDisplay("consola");
a.display();}
else
if(i.equals("2")){
a=factory.getDisplay("fisier");
a.display();
}
else{
a=factory.getDisplay("popup");
a.display();
}
}
}
Niciun comentariu:
Trimiteți un comentariu