dziedziczenie
17 03 2008import java.util.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.lang.String.*;
public class Program {
public static String inputStr() {
String aLine = “”;
BufferedReader input =
new BufferedReader(new InputStreamReader(System.in));
try {
aLine = input.readLine();
} catch (Exception e) {
e.printStackTrace();
}
return aLine;
}
static LinkedList<Kontakt> lista = new LinkedList<Kontakt>();
public static void main(String[] args) {
boolean a = true;
String mail, im, nazw;
int gdzie = 0;
while (a) {
System.out.println(”1. dodaj”);
System.out.println(”2. pokaz”);
System.out.println(”3. pokaz wszystko”);
System.out.println(”4. usun”);
System.out.println(”5. koniec”);
System.out.println(”");
BufferedReader stdin;
stdin = new BufferedReader(
new InputStreamReader(System.in));
int x = 0;
String mm;
try {
if ((mm = stdin.readLine()) != null) {
x = Integer.valueOf(mm);
}
} catch (IOException e) {
System.err.println(”IOException”);
}
switch (x) {
case 1: //dodaj
System.out.println(”podaj imie: “);
im = inputStr();
System.out.println(”podaj nazw: “);
nazw = inputStr();;
System.out.println(”podaj mail: “);
mail = inputStr();
System.out.println(”");
Kontakt osoba = new Kontakt(im, nazw, mail);
lista.add(osoba);
/*for (int i = 0; i < lista.size(); i++) {
System.out.println(((Kontakt) lista.get(i)).imie + ” ” + ((Kontakt) lista.get(i)).nazwisko + ” ” + ((Kontakt) lista.get(i)).email + ” “);
}*/
break;
case 2: //pokaz
System.out.println(”Ktory element chcesz wyswietlic - szukanie po e-mail`u “);
mail=inputStr();
boolean wsk=false;
for(int i=lista.size()-1; i>=0; i–) {
if ((((AdresEmail)lista.get(i)).getEmail()).equals(mail)) {
System.out.println(((Kontakt) lista.get(i)).imie + ” ” + ((Kontakt) lista.get(i)).nazwisko + ” ” + ((Kontakt) lista.get(i)).email + ” “);
wsk=true;
}
if (wsk==false) {
System.out.println(”Nie ma takiego elementu”);
}
}
break;
case 3: //pokaz wszystko
for (int i = 0; i < lista.size(); i++) {
System.out.println(((Kontakt) lista.get(i)).imie + ” ” + ((Kontakt) lista.get(i)).nazwisko + ” ” + ((Kontakt) lista.get(i)).email + ” “);
}
break;
case 4: //usun
System.out.println(”Ktory element chcesz usunac - podaj e-mail “);
mail=inputStr();
//System.out.println(”Bedzie usuniety element/y o emailu: “+ mail);
wsk = false;
for(int i=lista.size()-1; i>=0; i–) {
if ((((AdresEmail)lista.get(i)).getEmail()).equals(mail)) {
lista.remove(i);
wsk = true;
}
if (wsk==false) {
System.out.println(”Nie usunieto zadnego elementu”);
}
}
break;
case 5: //koniec
a = false;
break;
}
}
}
}
class Osoba {
public Osoba() {
imie = “”;
nazwisko = “”;
}
public Osoba(String im, String nazw) {
imie = im;
nazwisko = nazw;
}
protected String imie;
protected String nazwisko;
public void print() {
System.out.println(imie + ‘ ‘ + nazwisko);
}
public String getImie() {
return imie;
}
public void setImie(String imie) {
this.imie = imie;
}
public String getNazwisko() {
return nazwisko;
}
public void setNazwisko(String nazwisko) {
this.nazwisko = nazwisko;
}
public String wypisz() {
System.out.print(” ” + imie + ” ” + nazwisko + ” “);
return imie + ” ” + nazwisko;
}
}
class AdresEmail extends Osoba {
public AdresEmail() {
super();
this.email = “”;
}
public AdresEmail(String im, String nazw, String addrEmail) {
super(im, nazw);
this.email = addrEmail;
}
public AdresEmail(String im, String nazw) {
super(im, nazw);
email = “”;
}
public String getEmail() {
return email;
}
public void setEmail(String EMail) {
this.email = EMail;
}
@Override
public String wypisz() {
super.wypisz();
System.out.println(email + ” “);
return super.wypisz() + ” ” + email;
}
protected String email;
}
class Kontakt extends AdresEmail {
public Kontakt() {
super();
}
public Kontakt(String im, String nazw, String addrEMail) {
super(im, nazw, addrEMail);
}
public Kontakt(String im, String nazw) {
super(im, nazw);
}
@Override
public void print() {
System.out.println(imie + ” ” + nazwisko + ” ” + email + ” “);
}
@Override
public String wypisz() {
return super.wypisz();
}
public void remove(String s) {
}
}