Drita,
Më poshtë ke kodin për një fjalor të thjeshtë si ai që kërkon ti. Siç e shikon vetë, nuk është nevoja të krijosh një klasë më vete sepse HashMap i ofron të gjitha funksionet e duhura. Megjithatë unë krijova një klasë sa për të qënë në shqip dhe më e kuptueshme.
Kodi:
(e ke dhe të bashkëngjitur si skedar)
Kodi PHP:
/**************************************************************************
* Fjalor i thjeshte ne JAVA
* Perdor nje HashMap ku celesi dhe vlera jane vargje (string).
*
* Programuar ne Java 5.0
*/
import java.util.*;
public class Fjalor {
private HashMap<String, String> fjalor;
public Fjalor() {
fjalor = new HashMap<String, String>();
}
/**********************************************************************
* Shtojme nje fjale te re ne fjalor. Nese fjala ekziston, zevendesojme
* perkthimin me te riun. Nese perkthimi eshte bosh, nuk shtojme asgje.
* Te dhenat: fjala dhe perkthimi
* Te dalat: asgje
*/
public void shto(String fjala, String perkthimi) {
if (perkthimi.trim().length() != 0) {
fjalor.put(fjala, perkthimi);
}
}
/**********************************************************************
* Fshijme fjalen nga fjalori nese ekziston.
* Te dhenat: fjala
* Te dalat: asgje
*/
public void fshi(String fjala) {
fjalor.remove(fjala);
}
/**********************************************************************
* Kthejme perkthimin e fjales
* Te dhenat: Fjala te cilen kerkojme te gjejme ne fjalor
* Te dalat: Vargun e perkthimit ose varg bosh nese nuk gjendet
*/
public String perkthe(String fjala) {
Object perkthimi = fjalor.get(fjala);
if (perkthimi != null) {
return (String) perkthimi;
} else {
return "";
}
}
/**********************************************************************
* Printojmë fjalorin
* Te dhenat: asgje
* Te dalat: printon fjalorin ne STDOUT
*/
public void printo() {
String fjala;
String perkthimi;
Iterator it = fjalor.keySet().iterator();
while (it.hasNext()) {
fjala = (String) it.next();
perkthimi = (String) fjalor.get(fjala);
System.out.println(fjala + " => " + perkthimi);
}
}
/**********************************************************************
* Program per te testuar fjalorin
*/
public static void main(String[] args) {
// krijojme fjalorin
Fjalor fjalor = new Fjalor();
// printojme te gjithe fjalorin
System.out.println("========== FJALORI I RI ============");
fjalor.printo();
System.out.println("====================================");
// shtojme fjalor
fjalor.shto("Tungjatjeta!", "Hello!");
fjalor.shto("Si jeni?", "How are you?");
fjalor.shto("Shume mire!", "Very good!");
fjalor.shto("Kohe e bukur!", "Nice Weather!");
fjalor.shto("Do shkoni gjekundi?", "Going anywhere?");
fjalor.shto("Ne park", "To the park");
fjalor.shto("Fjale Gabim", "#$$###$@#$");
// printojme te gjithe fjalorin
System.out.println("\n\n====== FJALORI PAS SHTIMEVE ========");
fjalor.printo();
System.out.println("====================================");
// perkthejme fjalet
System.out.println("\n\n=========== PERKTHIME ==============");
System.out.println("Tungjatjeta! => " + fjalor.perkthe("Tungjatjeta!"));
System.out.println("Si jeni? => " + fjalor.perkthe("Si jeni?"));
System.out.println("Shume mire! => " + fjalor.perkthe("Shume mire!"));
System.out.println("Ne park => " + fjalor.perkthe("Ne park"));
System.out.println("Fjale Gabim => " + fjalor.perkthe("Fjale Gabim"));
System.out.println("====================================");
// fshijme disa fjale
System.out.println("\n\n============ FSHIRJE ===============");
System.out.println("Fshime fjalet:");
System.out.println("\tFjale Gabim");
System.out.println("\tTungjatjeta!");
System.out.println("\tShume mire!");
fjalor.fshi("Fjale Gabim");
fjalor.fshi("Tungjatjeta!");
fjalor.fshi("Fjale qe nuk ekziston");
fjalor.fshi("Shume mire!");
System.out.println("====================================");
// printojme te gjithe fjalorin
System.out.println("\n\n====== FJALORI PAS FSHIRJEVE =======");
fjalor.printo();
System.out.println("====================================");
}
}
Dalja:
Kodi:
========== FJALORI I RI ============
====================================
====== FJALORI PAS SHTIMEVE ========
Tungjatjeta! => Hello!
Ne park => To the park
Fjale Gabim => #$$###$@#$
Do shkoni gjekundi? => Going anywhere?
Kohe e bukur! => Nice Weather!
Si jeni? => How are you?
Shume mire! => Very good!
====================================
=========== PERKTHIME ==============
Tungjatjeta! => Hello!
Si jeni? => How are you?
Shume mire! => Very good!
Ne park => To the park
Fjale Gabim => #$$###$@#$
====================================
============ FSHIRJE ===============
Fshime fjalet:
Fjale Gabim
Tungjatjeta!
Shume mire!
====================================
====== FJALORI PAS FSHIRJEVE =======
Ne park => To the park
Do shkoni gjekundi? => Going anywhere?
Kohe e bukur! => Nice Weather!
Si jeni? => How are you?
====================================
Krijoni Kontakt