mercredi 6 mai 2015

Interface inplementierne und in anderer Klasse verwenden

Hi leute, ich hab da ein Problem mit interfaces und dessen implementierung bzw korrekten benutzung. Nur schon mal vorweg es handel sich um ein problem mit einer praktikumsaufgabe in der UNI ich erwarte kein komplettlösung oder sowas. zum Problem: wir sollen eine Klasse erstellen und in dierer ein Interface implemntieren (zunächst nur als dummy.) Dieses wird dann später an eine GUI übergeben (wird ebenfalls gestellt) Hierbei handelt es sich um eine Java Class Libary
Java Code:

  1.  
  2. package entitys;
  3. /*
  4.  * To change this license header, choose License Headers in Project Properties.
  5.  * To change this template file, choose Tools | Templates
  6.  * and open the template in the editor.
  7.  */
  8.  
  9. import edu.whs.dvi.ApplicationException;
  10. import edu.whs.dvi.aufgabe1.dataaccess.DataAccessObject;
  11. import edu.whs.dvi.aufgabe1.entities.Artikel;
  12. import edu.whs.dvi.aufgabe1.entities.Bestellung;
  13. import edu.whs.dvi.aufgabe1.entities.Kategorie;
  14. import edu.whs.dvi.aufgabe1.entities.Kunde;
  15. import java.util.Collection;
  16. import java.util.Map;
  17.  
  18. /**
  19.  *
  20.  * @author jp
  21.  */
  22. public class dao implements DataAccessObject {
  23.  
  24. public dao() {
  25.  
  26. }
  27.  
  28. @Override
  29. public Collection<Kategorie> getAllKategorie(Kategorie oberkategorie) {
  30. return null;
  31. }
  32.  
  33. @Override
  34. public Bestellung startBestellung(Map<Artikel, Integer> artikel, long kundennr) throws ApplicationException {
  35. return null;
  36. }
  37.  
  38. @Override
  39. public Bestellung startBestellung(Map<Artikel, Integer> artikel, String name, String vorname, String strasse, String plz, String wohnort, String email) throws ApplicationException {
  40. return null;
  41. }
  42.  
  43. @Override
  44. public Collection<Bestellung> getAllBestellungFor(long kundennummer) throws ApplicationException {
  45. return null;
  46. }
  47.  
  48. @Override
  49. public Collection<Kunde> getAllKunde() {
  50. return null;
  51. }
  52.  
  53. @Override
  54. public void removeKunde(long kundennummer) throws ApplicationException {
  55.  
  56. }
  57.  
  58. @Override
  59. public void updateKunde(long kundennummer, String name, String vorname, String strasse, String plz, String wohnort, String email) throws ApplicationException {
  60.  
  61. }
  62.  
  63. @Override
  64. public void close() throws ApplicationException {
  65.  
  66. }
  67. }


Dies Klasse wird dann in der main gui beim erstellen der GUI verwendet.

Java Code:

  1.  
  2. /*
  3.  * To change this license header, choose License Headers in Project Properties.
  4.  * To change this template file, choose Tools | Templates
  5.  * and open the template in the editor.
  6.  */
  7. package dvi.p1;
  8. import entitys.dao;
  9. import edu.whs.dvi.ui.ShopMainFrame;
  10. /**
  11.  *
  12.  * @author jp
  13.  */
  14. public class DVIP1 {
  15.  
  16. /**
  17.   * @param args the command line arguments
  18.   */
  19. public static void main(String[] args) {
  20. // TODO code application logic here
  21.  
  22. new ShopMainFrame(new dao()).setVisible(true);
  23.  
  24. }
  25.  
  26. }


Ich hoffe irgend wer kann mich auf den richtigen weg schubsen.. PS: der Konstruktor von mainframegui
Java Code:

  1. public ShopMainFrame(edu.whs.dvi.aufgabe1.dataaccess.DataAccessObject dao) { /*auf den code habe ich keinen zugriff*/ }
PPS: im anhang befinden sich das verwendete projekt + bibiliotheken mfg BabCom
Angehängte Dateien


Interface inplementierne und in anderer Klasse verwenden

0 commentaires:

Enregistrer un commentaire