duminică, 2 septembrie 2012

alerta_user(pop-up,consola,fisier).c


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