Potrebna izrada zadataka u css-u i javascriptu

file:///C:/Users/Miki/Downloads/index%20(1).html

Imas dva “inputa” za ime projekata I klijenata. Ispod toga naci ces Save-Button.

Kada ga pritisnes, trebalo bi da generise automatski broj projekata i da ubaci sa inputom u listu. To bi bio prvi zadatak.
Drugi zadatak bi bio, da to povezes sa datenbankom i da sistem prepozna, ako se klijent ponavlja, tako da bih odma povezao novi projekat sa istim klijentom, ako vec postoji.
Treci zadatak je da mogu da koristim filter. Na primer, ako unesem ime klijenata, onda bih lista samo trebala da pokazuje projekte koje su vezane za klijenta, ma da bih to trebalo da pretrazi i ime projekata itd… A bonus bi bio, da to funkcijonise u real-time.
2021-06-17.png
 
Poslednja izmena:
file:///C:/Users/Miki/Downloads/index%20(1).html

Imas dva “inputa” za ime projekata I klijenata. Ispod toga naci ces Save-Button.

Kada ga pritisnes, trebalo bi da generise automatski broj projekata i da ubaci sa inputom u listu. To bi bio prvi zadatak.
Drugi zadatak bi bio, da to povezes sa datenbankom i da sistem prepozna, ako se klijent ponavlja, tako da bih odma povezao novi projekat sa istim klijentom, ako vec postoji.
Treci zadatak je da mogu da koristim filter. Na primer, ako unesem ime klijenata, onda bih lista samo trebala da pokazuje projekte koje su vezane za klijenta, ma da bih to trebalo da pretrazi i ime projekata itd… A bonus bi bio, da to funkcijonise u real-time.Pogledajte prilog 948643
Tema je stara i postavljac teme nije se vratio po pomoc. Prakticno reanimiras mrtvu temu. :D
 
moze neko da mi odradi ove zadatka u javi. ima 2000 dinara od mene, tj dopunicu mu na broj telefona koji kaze. Obicno klasa binarno drvo koja u sebi sadrzi privatnu clasu treenode. ima google translate koga zanima. Najobicniji zadatak, samo ja nisam najbolji sa binarnim drvima. danas do 6 da mi se uradi.


Aufgabe 1. TreeNode
Legen Sie ein neues Projekt 05-Tree an. Legen Sie im Projekt eine neue Klasse BinaryTree an. Diese Klasse wird unseren binären Baum repräsentieren. Legen Sie in dieser Klasse eine weitere innere private Klasse TreeNode an.

1.1. Attribute und Konstruktor
Da wir uns in dieser Übung mit binären Bäumen beschäftigen, legen Sie die Attribute leftNode und rightNode an. Legen Sie ein weiteres Attribut value vom Typ int an.

Die Klasse hat genau einen Konstruktor, der einen Wert vom Typ int entgegen nimmt. Der übergebene Wert ist die Nummer des Knotens, der im Attribut value gespeichert werden soll.

1.2. Getter und Setter für die Referenzen
Implementieren Sie in Ihrer Klasse TreeNode zwei Methoden setLeftNode und setRightNode. Mit Hilfe der set-Methoden soll es möglich sein den linken und rechten Kinderknoten zu setzen. Legen Sie zusätzlich zwei weitere Methoden getLeftNode und getRigthNode an.

1.3. Getter für das Attribut value
Legen Sie eine get-Methode für das Attribut \lstinline!value! an.

Aufgabe 2. BinaryTree
Bei der Klasse BinaryTree handelt es sich um einen vollständigen binären Baum. Alle von Ihnen zu implementierenden Traverierungen sollen rekursiv umgesetzt werden.

2.1. Attribut
Legen Sie in der äußeren Klasse BinaryTree ein Attribut für die Wurzel an. Die Wurzel repräsentiert unseren ersten Knoten und hat die Nummer 1 (vgl. Vorlesungsfolien). Jeder Baum muss mindestens eine Wurzel haben.

2.2. Konstruktor
Legen Sie einen Konstruktor an. Der Konstruktor bekommt den Index der letzten Ebene übergeben (Nummerierung wie in der Vorlesung). Im Konstruktor erstellen Sie den binären Baum bis zu der angegeben Ebene. Der value jedes Knoten ist die Knotennummer beginnend bei 1. (Nummerierung von rechts nach links (vgl. Vorlesungsfolien)). Bei der Umsetzung der Erstellung des binären Baums ist es Ihnen freigestellt wie die Umsetzung ist. Wenn Sie es für sinnvoll erachten eine private Hilfsmethode anzulegen, dann sollten Sie das tun. Die private Hilfsmethode wird nicht getestet. Es wird lediglich getestet, ob der Baum richtig angelegt wurde.

2.3. Pre-Order Traversierung
Implementieren Sie die Pre-Order Traversierung. Hierfür legen Sie eine private Methode preOrderHelper an und die öffentliche Methode preOrder. Die Methode preOrder sollen keine Parameter übergeben werden. Geben Sie das value jedes Knoten ohne Zeilenumbruch auf der Konsole aus. Zwischen den einzelnen Knoten ist ein Leerzeichen.

2.4. Post-Order Traversierung
Implementieren Sie die Post-Order Traversierung. Hierfür legen Sie eine private Methode postOrderHelper an und die öffentliche Methode postOrder. Die Methode postOrder sollen keine Parameter übergeben werden. Geben Sie das value jedes Knoten ohne Zeilenumbruch auf der Konsole aus. Zwischen den einzelnen Knoten ist ein Leerzeichen.

2.5. In-Order Traversierung
Implementieren Sie die In-Order Traversierung. Hierfür legen Sie eine private Methode inOrderHelper an und die öffentliche Methode inOrder. Die Methode inOrder sollen keine Parameter übergeben werden. Geben Sie das value jedes Knoten ohne Zeilenumbruch auf der Konsole aus. Zwischen den einzelnen Knoten ist ein Leerzeichen.

2.6. Reverse-Order Traversierung
Implementieren Sie die Reverse-Order Traversierung. Hierfür legen Sie eine private Methode reverseOrderHelper an und die öffentliche Methode reverseOrder. Die Methode reverseOrder sollen keine Parameter übergeben werden. Geben Sie das value jedes Knoten ohne Zeilenumbruch auf der Konsole aus. Zwischen den einzelnen Knoten ist ein Leerzeichen.
 
Sta bi bila nova tema, da budem u realnom vremenu.
Pomoc oko zadatka bi mi dobro dosla za moj projekkat, ali se nisam susretao sa mogucnostima, sqlIte, zan li neko nesto da mi kaze oko toga.
SQLite? Nađoh iz nekog mog starog projekta primer jednog DBHelpera. Imaj u vidu da bi ti sebi to prilagodio. Moje rešenje i nije nešto kvalitetno, ali ti može poslužiti.

Java:
public class DBHelper extends SQLiteOpenHelper {

    public DBHelper(Context context) {
        super(context, "Events.db", null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("CREATE TABLE Event(eventName TEXT PRIMARY KEY, section TEXT, startDate TEXT, totalEXP TEXT)");
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS Event");
    }

    // Insert data into database
    public Boolean insertData(String eventName, String section, String startDate, String totalEXP) {
        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues contentValues = new ContentValues();
        contentValues.put("eventName", eventName);
        contentValues.put("section", section);
        contentValues.put("startDate", startDate);
        contentValues.put("totalEXP", totalEXP);

        long result = db.insert("Event", null, contentValues);
        if (result == -1) {
            return false;
        } else {
            return true;
        }
    }

    // Update database with new data
    public Boolean updateData(String eventName, String section, String startDate, String totalEXP) {
        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues contentValues = new ContentValues();
        contentValues.put("section", section);
        contentValues.put("startDate", startDate);
        contentValues.put("totalEXP", totalEXP);
        Cursor cursor = db.rawQuery("SELECT * FROM Event WHERE eventName  = ?", new String[]{eventName});

        if (cursor.getCount() > 0) {

            long result = db.update("Event", contentValues, "eventName=?", new String[]{eventName});
            if (result == -1) {
                return false;
            } else {
                return true;
            }
        } else {
            return false;
        }
    }

    public Cursor getData() {
        SQLiteDatabase db = this.getWritableDatabase();
        Cursor cursor = db.rawQuery("SELECT * FROM Event", null);
        return cursor;
    }

}
 
Kod:
public class BinaryTree {
     public TreeNode root;
    
    public BinaryTree(int index)
    {

        root = create((int)Math.pow(2, index-1),1);
        
        System.out.println("root value ist " + root.getValue());
}
    private TreeNode create(int n,int i) {
        if (n==0) return null;
        else {
            TreeNode node = new TreeNode(i);
            node.setValue(i);
            node.leftNode = create(n/2,2*i);
            node.rightNode = create(n/2,2*i+1);
            System.out.println(node.getValue());
            return node;
            }
        
        
    }
    public void preOrder(){
        
        preOrderHelper(root);
    }
    
    
    
         public void preOrderHelper(TreeNode root) {
                if(root == null) {
                    return;
                }

                System.out.print(root.getValue() + " ");
                preOrderHelper(root.getLeftNode());
                preOrderHelper(root.getRightNode());
            }
            
            
            
        
    public void inOrder() {
        inOrderHelper(root);
    }
    
    
    
        

        private void inOrderHelper(TreeNode root) {
            if(root == null) {
                return;
            }

            inOrderHelper(root.getLeftNode());
            System.out.print(root.getValue() + " ");
            inOrderHelper(root.getRightNode());
        }
    
    

        public void postOrder() {
            
            postOrderHelper(root);
        
            }
        

        private void postOrderHelper(TreeNode root) {

            if(root==null) {
                return;
            }
            postOrderHelper(root.getLeftNode());
            postOrderHelper(root.getRightNode());
            
            System.out.print(root.getValue()+" ");
        }
 
        public void reverseOrder() {
            
            reverseOrderHelper(root);
        }
        
        
        
        private void reverseOrderHelper(TreeNode root) {

            if(root == null) {
                return;
            }

            reverseOrderHelper(root.getRightNode());
            System.out.print(root.getValue() + " ");
            reverseOrderHelper(root.getLeftNode());
            

        }


  private TreeNode make(int n) {
        
TreeNode p = new TreeNode(5);
p.setLeftNode(make(n/2));
p.setRightNode(make(n-n/2-1));
        
        return root;
    }
    
    
    private    class TreeNode {
        
        private    TreeNode leftNode;
        private    TreeNode rightNode;
        private int value;
        
        public TreeNode(int value) {
            
            this.setValue(value);
            
        }

        public TreeNode getLeftNode() {
            return leftNode;
        }

        public void setLeftNode(TreeNode leftNode) {
            this.leftNode = leftNode;
        }

        public TreeNode getRightNode() {
            return rightNode;
        }

        public void setRightNode(TreeNode rightNode) {
            this.rightNode = rightNode;
        }

        public int getValue() {
            return value;
        }

        public void setValue(int value) {
            this.value = value;
        }
        
    }

}
 
SQLite? Nađoh iz nekog mog starog projekta primer jednog DBHelpera. Imaj u vidu da bi ti sebi to prilagodio. Moje rešenje i nije nešto kvalitetno, ali ti može poslužiti.

Java:
public class DBHelper extends SQLiteOpenHelper {

    public DBHelper(Context context) {
        super(context, "Events.db", null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("CREATE TABLE Event(eventName TEXT PRIMARY KEY, section TEXT, startDate TEXT, totalEXP TEXT)");
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS Event");
    }

    // Insert data into database
    public Boolean insertData(String eventName, String section, String startDate, String totalEXP) {
        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues contentValues = new ContentValues();
        contentValues.put("eventName", eventName);
        contentValues.put("section", section);
        contentValues.put("startDate", startDate);
        contentValues.put("totalEXP", totalEXP);

        long result = db.insert("Event", null, contentValues);
        if (result == -1) {
            return false;
        } else {
            return true;
        }
    }

    // Update database with new data
    public Boolean updateData(String eventName, String section, String startDate, String totalEXP) {
        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues contentValues = new ContentValues();
        contentValues.put("section", section);
        contentValues.put("startDate", startDate);
        contentValues.put("totalEXP", totalEXP);
        Cursor cursor = db.rawQuery("SELECT * FROM Event WHERE eventName  = ?", new String[]{eventName});

        if (cursor.getCount() > 0) {

            long result = db.update("Event", contentValues, "eventName=?", new String[]{eventName});
            if (result == -1) {
                return false;
            } else {
                return true;
            }
        } else {
            return false;
        }
    }

    public Cursor getData() {
        SQLiteDatabase db = this.getWritableDatabase();
        Cursor cursor = db.rawQuery("SELECT * FROM Event", null);
        return cursor;
    }

}
imam neki sqllite projekat za 3000 ako hoces da mi ispravis. Neke obicne sql queries. problem je sto ne radim sa sql lite, jedino sa mysql.
 
SQLite? Nađoh iz nekog mog starog projekta primer jednog DBHelpera. Imaj u vidu da bi ti sebi to prilagodio. Moje rešenje i nije nešto kvalitetno, ali ti može poslužiti.

Java:
public class DBHelper extends SQLiteOpenHelper {

    public DBHelper(Context context) {
        super(context, "Events.db", null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("CREATE TABLE Event(eventName TEXT PRIMARY KEY, section TEXT, startDate TEXT, totalEXP TEXT)");
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS Event");
    }

    // Insert data into database
    public Boolean insertData(String eventName, String section, String startDate, String totalEXP) {
        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues contentValues = new ContentValues();
        contentValues.put("eventName", eventName);
        contentValues.put("section", section);
        contentValues.put("startDate", startDate);
        contentValues.put("totalEXP", totalEXP);

        long result = db.insert("Event", null, contentValues);
        if (result == -1) {
            return false;
        } else {
            return true;
        }
    }

    // Update database with new data
    public Boolean updateData(String eventName, String section, String startDate, String totalEXP) {
        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues contentValues = new ContentValues();
        contentValues.put("section", section);
        contentValues.put("startDate", startDate);
        contentValues.put("totalEXP", totalEXP);
        Cursor cursor = db.rawQuery("SELECT * FROM Event WHERE eventName  = ?", new String[]{eventName});

        if (cursor.getCount() > 0) {

            long result = db.update("Event", contentValues, "eventName=?", new String[]{eventName});
            if (result == -1) {
                return false;
            } else {
                return true;
            }
        } else {
            return false;
        }
    }

    public Cursor getData() {
        SQLiteDatabase db = this.getWritableDatabase();
        Cursor cursor = db.rawQuery("SELECT * FROM Event", null);
        return cursor;
    }

}
Hvala ti na pomoci, pomogao si mi, samo me zanima jos kako da napravim da mi stabela ima opciju za filter?
 

Back
Top