Thursday, April 25, 2013

Quiz program

This is a quiz program. The program allows you to answer up to 10 Java programming basic questions. Then it displays a report that shows all questions, their correct answers, answers selected by the user, and the number of correct answers. The program uses two two-dimensional arrays, one for storing pairs of question and its possible answers, and another one for storing pairs of question and its correct answers. The answer selected by the user of a question is added in the HashMap object for the report.


QuizProgram source code:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;
class  Quiz extends JFrame implements ActionListener{
            JPanel panel;
            JPanel panelresult;
            JRadioButton choice1;
            JRadioButton choice2;
            JRadioButton choice3;
            JRadioButton choice4;
            ButtonGroup bg;
            JLabel lblmess;
            JButton btnext;
            String[][] qpa;
            String[][] qca;
            int qaid;
            HashMap<Integer, String> map;

            Quiz(){
1                      initializedata();
2                      setTitle("Quiz Program");
3                      setDefaultCloseOperation(EXIT_ON_CLOSE);
4                      setSize(430,350);
5                      setLocation(300,100);
6                      setResizable(false);
7                      Container cont=getContentPane();
8                      cont.setLayout(null);          
9                      cont.setBackground(Color.GRAY);
10                    bg=new ButtonGroup();     
11                    choice1=new JRadioButton("Choice1",true);
12                    choice2=new JRadioButton("Choice2",false);
13                    choice3=new JRadioButton("Choice3",false);
14                    choice4=new JRadioButton("Choice4",false);
15                    bg.add(choice1);
16                    bg.add(choice2);
17                    bg.add(choice3);
18                    bg.add(choice4);
19                    lblmess=new JLabel("Choose a correct anwswer");
20                    lblmess.setForeground(Color.BLUE);
21                    lblmess.setFont(new Font("Arial", Font.BOLD, 11));
22                    btnext=new JButton("Next");
23                    btnext.setForeground(Color.GREEN);                
24                    btnext.addActionListener(this);
25                    panel=new JPanel();
26                    panel.setBackground(Color.LIGHT_GRAY);
27                    panel.setLocation(10,10);
28                    panel.setSize(400,300);
29                    panel.setLayout(new GridLayout(6,2));
30                    panel.add(lblmess);
31                    panel.add(choice1);
32                    panel.add(choice2);
33                    panel.add(choice3);
34                    panel.add(choice4);
35                    panel.add(btnext);
36                    cont.add(panel);
37                    setVisible(true);
38                    qaid=0;
39                    readqa(qaid);
           
            }
           
40        public void actionPerformed(ActionEvent e){
           
                        if(btnext.getText().equals("Next")){
                                    if(qaid<9){
                                               
                                                map.put(qaid,getSelection());
                                                qaid++;
                                                readqa(qaid);
                                                }
                                    else {
                                                map.put(qaid,getSelection());
                                                btnext.setText("Show answers");
                                               
                                             }
                                    }
                        else if(btnext.getText().equals("Show answers"))
                                    new Report();
                       
                       
            }
           

           
41        public void initializedata(){
                        //qpa stores pairs of question and its possible answers
                        qpa=new String[10][5];

                        qpa[0][0]="How to run Java program on the command prompt?";
                        qpa[0][1]="javac JavaProgram";
                        qpa[0][2]="java JavaProgram";
                        qpa[0][3]="javac JavaProgram.java";
                        qpa[0][4]="No one";

                        qpa[1][0]="What is the use of the println method?";
                        qpa[1][1]="It is used to print text on the screen.";
                        qpa[1][2]="It is used to print text on the screen with the line break.";
                        qpa[1][3]="It is used to read text from keyboard.";
                        qpa[1][4]="It is used to read text from a file.";
                       
                        qpa[2][0]="How to read a character from the keyboard?";
                        qpa[2][1]="char c=System.read()";
                        qpa[2][2]="char c=System.in.read()";
                        qpa[2][3]="char c=(char)System.read()";
                        qpa[2][4]="char c=(char)System.in.read()";

                        qpa[3][0]="Which one is a single-line comment?";
                        qpa[3][1]="/...";
                        qpa[3][2]="//...";
                        qpa[3][3]="/*...";
                        qpa[3][4]="/*...*/";

                        qpa[4][0]="How do you declare an integer variable x?";
                        qpa[4][1]="int x";
                        qpa[4][2]="x as Integer";
                        qpa[4][3]="Int[] x";
                        qpa[4][4]="No one is correct.";

                        qpa[5][0]="How do you convert a string of number to a number?";
                        qpa[5][1]="int num=Integer.parseInt(str_num)";
                        qpa[5][2]="int num=str_num.toInteger()";
                        qpa[5][3]="int num=(int)str_num";
                        qpa[5][4]="int num=(Integer)str_num";

                        qpa[6][0]="What is the value of x? int x=3>>2";
                        qpa[6][1]="1";
                        qpa[6][2]="0";
                        qpa[6][3]="3";
                        qpa[6][4]="-3";

                        qpa[7][0]="How to do exit a loop?";
                        qpa[7][1]="Using exit";
                        qpa[7][2]="Using break";
                        qpa[7][3]="Using continue";
                        qpa[7][4]="Using terminate";

                        qpa[8][0]="What is the correct way to allocate one-dimensional array?";
                        qpa[8][1]="int[size] arr=new int[]";
                        qpa[8][2]="int arr[size]=new int[]";
                        qpa[8][3]="int[size] arr=new int[size]";
                        qpa[8][4]="int[] arr=new int[size]";

                        qpa[9][0]="What is the correct way to allocate two-dimensional array?";
                        qpa[9][1]="int[size][] arr=new int[][]";
                        qpa[9][2]="int arr=new int[rows][cols]";
                        qpa[9][3]="int arr[rows][]=new int[rows][cols]";
                        qpa[9][4]="int[][] arr=new int[rows][cols]";

                       
                        //qca stores pairs of question and its correct answer
                        qca=new String[10][2];
                       
                        qca[0][0]="How to run Java program on the command prompt?";
                        qca[0][1]="java JavaProgram";

                        qca[1][0]="What is the use of the println method?";
                        qca[1][1]="It is used to print text on the screen with the line break.";

                        qca[2][0]="How to read a character from the keyboard?";
                        qca[2][1]="char c=(char)System.in.read()";

                        qca[3][0]="Which one is a single-line comment?";
                        qca[3][1]="//...";


                        qca[4][0]="How do you declare an integer variable x?";
                        qca[4][1]="int x";

                        qca[5][0]="How do you convert a string of number to a number?";
                        qca[5][1]="int num=Integer.parseInt(str_num)";

                        qca[6][0]="What is the value of x? int x=3>>2";
                        qca[6][1]="0";
                       
                        qca[7][0]="How to do exit a loop?";
                        qca[7][1]="Using break";
                       
                        qca[8][0]="What is the correct way to allocate one-dimensional array?";
                        qca[8][1]="int[] arr=new int[size]";

                        qca[9][0]="What is the correct way to allocate two-dimensional array?";
                        qca[9][1]="int[][] arr=new int[rows][cols]";
                       
                       
                        //create a map object to store pairs of question and selected answer
                        map=new HashMap<Integer, String>();
                       
                        }
42        public String getSelection(){
                        String selectedChoice=null;
                        Enumeration<AbstractButton> buttons=bg.getElements(); 
                        while(buttons.hasMoreElements()) 
                        { 
                        JRadioButton temp=(JRadioButton)buttons.nextElement(); 
                        if(temp.isSelected()) 
                                    { 
                                                selectedChoice=temp.getText();
                                    } 
                         }  
                        return(selectedChoice);
            }


43        public void readqa(int qid){
                        lblmess.setText("  "+qpa[qid][0]);
                        choice1.setText(qpa[qid][1]);
                        choice2.setText(qpa[qid][2]);
                        choice3.setText(qpa[qid][3]);
                        choice4.setText(qpa[qid][4]);
                        choice1.setSelected(true);
            }
44        public void reset(){
                        qaid=0;
                        map.clear();
                        readqa(qaid);
                        btnext.setText("Next");
                        }
45        public int calCorrectAnswer(){
                        int qnum=10;
                        int count=0;
                        for(int qid=0;qid<qnum;qid++)
                                    if(qca[qid][1].equals(map.get(qid))) count++;
                        return count;
            }

46        public class Report extends JFrame{
                        Report(){
                                    setTitle("Answers");
                                    setSize(850,550);
                                    setBackground(Color.WHITE);
                                    addWindowListener(new WindowAdapter(){
                                                            public void windowClosing(WindowEvent e){
                                                                        dispose();
                                                                        reset();
                                                            }
                                                });
                                    Draw d=new Draw();                                  
                                    add(d);
                                    setVisible(true);
                                    }
                       
                       
47                    class Draw extends Canvas{
                                    public void paint(Graphics g){
                                                int qnum=10;
                                                int x=10;
                                                int y=20;
                                                for(int i=0;i<qnum;i++){
                                                            //print the 1st column
                                                            g.setFont(new Font("Arial",Font.BOLD,12));                                         
                                                            g.drawString(i+1+". "+qca[i][0], x,y);
                                                            y+=30;           
                                                            g.setFont(new Font("Arial",Font.PLAIN,12));                             
                                                            g.drawString("      Correct answer:"+qca[i][1], x,y);
                                                            y+=30;
                                                            g.drawString("      Your answer:"+map.get(i), x,y);
                                                            y+=30;
                                                            //print the 2nd column
                                                            if(y>400)
                                                            {y=20;
                                                              x=450;
                                                            }
                                                           
                                                }
                                                //Show number of correct answers
                                                int numc=calCorrectAnswer();
                                                g.setColor(Color.BLUE);
                                                g.setFont(new Font("Arial",Font.BOLD,14));
                                                g.drawString("Number of correct answers:"+numc,300,500);
                       
                                               
                                    }
                        }
                                   
            }
           

           

}


48 public class QuizProgram{
 
            public static void main(String args[]){
                         new Quiz();
  
            }


}


Quiz program in Java

Quiz report




Code Explanation:
1 Initialize questions, possible answers, and correct answers.
2 Set the title of the program window (Quiz Program).
3 Let the program window close when the user clicks the close button.
4 Specify the width and height of the program window when it opens.
5 Specify the location of the program window when it opens.
6 Disable program window resizing.
7 Create a container object to act as the controls placeholder.
8 Set the layout of the container to null so that you can customize the locations of controls to place on it.
9 Set the background color of the container to the gray color.
10 Create the ButtonGroup object to hold the JRadioButton objects.
11-18 Create four JRadioButton objects and add them to the ButtonGroup bg. The radio buttons allows the user to choose the correct answer. The radio buttons are placed in the ButtonGroup to make sure that only one of the four answer choice can be selected.
19 Create a JLabel object lblmess to display the question.
20 Set the text color of the lblmess to the blue color.
21 Set the font name, font style, and font size of the lblshow label.
22 Create the JButton next object to enable next question.
23 Set the text color of the next button tot the green color.
24 Add action event tot button to enable button-click action.
25 Create the JPanel panel object to hold the controls (label, radio buttons, and button).
26 Set the background color of the panel to the light gray color.
27 Specify the location of the panel object.
28 Specify the width and height of panel object.
29 Set the layout of the panel to a grid layout with 6 rows and 2 columns.
30-35 Add all controls to the panel object.
36 Add the panel object to the container.
37 Make sure the program window is visible.
38 Initialize the question id.
39 Display the first question (id=0) and its answers choice to the user.
40 The actionPerformed method of the ActionListener interface is rewritten to handle the button click event.
41 Initialize the qpa and qca arrays. The qpa array  stores pairs of question and its possible answers, and qca array stores pairs of question and its correct answers. The HashMap object also created. It will be uses to store the pairs of question and its selected answer.
42 The getSelection method returns the answer selected by the user from the answer choices list.
43 The readqa method is invoked to set the question to the lblmess, and answer choices text to the four radio buttons. The first radio button is selected by default.
44 The reset method reset the program back to its first load state.
45  The calCorrectAnswer method return the number of answers that are answered correctly.
46  The Report class extends JFrame. The report window is displayed when the user complete all questions and clicks the btnext button (label Show answers).
47 The Draw class extends Canvas. It is an inner class of the Report class. The Draw class is used to display the output to the user.
48 The QuizProgram class the main method to start the Quiz program.

302 comments:

  1. If you want a quiz program that you can add questions easily, visit this page : http://www.worldbestlearningcenter.com/index_files/home-ass.htm

    ReplyDelete
  2. do we save this program as Quiz.java or QuizProgram.java.
    I have tried this program but there is an error which says "Class QuizProgram does not have a main method"....need to solve this problem asap

    ReplyDelete
    Replies
    1. You will save the program as QuizProgram.java since the QuizProgram class contains the main method..

      Delete
    2. How do we add gui countdown timer for each question...for example each question should be answered within 1 sec,otherwise it should move to the next one....would appreciate if you could reply asap...thanks in advance

      Delete
    3. You should create a moveNext method to move to the next question.You will use the Thread.sleep (5000) to delay then call the moveNext method to move to the next question.

      Delete
  3. Sorry am very new to java...could you please give the code for the timer and where in the program should we insert the code for the gui timer??

    ReplyDelete
  4. You can read the full code from the link below. It delays a question five seconds then automatically move to the next question.
    http://www.worldbestlearningcenter.com/blogdownloads/QuizProgram.java.

    ReplyDelete
  5. C:\Users\Josh\Documents\QuizProgram.java:11: error: class Quiz is public, should be declared in a file named Quiz.java
    public class Quiz extends JFrame implements ActionListener{
    ^
    1 error

    Process completed.

    I have one error reply asap plsss!

    ReplyDelete
  6. C:\Users\Josh\Documents\QuizProgram.java:11: error: class Quiz is public, should be declared in a file named Quiz.java
    public class Quiz extends JFrame implements ActionListener{
    ^
    1 error

    Process completed.

    I have one error reply asap plsss!

    ReplyDelete
  7. --------------------Configuration: --------------------
    Exception in thread "main" java.lang.NullPointerException
    at Quiz.(Quiz.java:44)
    at QuizProgram.main(Quiz.java:287)

    Process completed.


    What does this means?

    ReplyDelete
  8. Hi.. Am new to java. Having a task that timer need to run inside the frame & @ the result Time taken need to be displayed. Can anyone plz help me out ASAP.

    ReplyDelete
  9. nice work these will help me with my school project

    ReplyDelete
  10. This comment has been removed by the author.

    ReplyDelete
  11. Sorry New to JAVA. Is it possible to randomly select questions from a file ?

    THANKS

    ReplyDelete
  12. Hello

    program does not work for me, I think it is connected with this:

    public static void main(String args[]){
    new Quiz();

    Is it possible to access somehow to the full code? Thanks

    ReplyDelete
  13. how does it get the correct answer? i mean if you pick the wrong answer how will the program know it it's right or wrong?

    ReplyDelete
  14. This comment has been removed by the author.

    ReplyDelete
  15. i do agree your blog for quiz programming concepts, which is very helpful to grow up your knowledge. keep sharing more.
    you can get more quiz questions from below link.
    j2ee training in chennai

    ReplyDelete
  16. Great work Sir! But my prof. want the questions to be in jumbled (in different sequence) every time the user restart the quiz program. What part of the program will I edit? What codes will I add? Sir please help.

    ReplyDelete
  17. Nice work bro! Can I ask you for the class diagram of this program? Thanks!

    ReplyDelete
  18. Youth Talent is a social platform for professionals where they can show their talent by managing photo albums, video albums, blog posting and post jobs to seek talent. People can make friends, chat with them and share anything they have in this talent portal to friends or public.socialmedia

    ReplyDelete
  19. Hi All, I would like to have the "Match the following" kind of quiz in swing. Could some one please help on this code

    ReplyDelete
  20. It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me...
    Android Training in Chennai
    Ios Training in Chennai

    ReplyDelete
  21. Excellent Post, Interesting Article.Indias Fastest Local Search Engine, you can Search Anything, From anywhere at any time CALL360

    ReplyDelete
  22. how to create a different question if you finished the Quiz?

    ReplyDelete
  23. This comment has been removed by the author.

    ReplyDelete
  24. Can u please add bookmark option to this program .... I'm new to java.. I need help...

    ReplyDelete
  25. Quite Interesting. The content is too good and informative. Thanks for sharing.

    Java training in Chennai

    ReplyDelete
  26. The blog or and best that is extremely useful to keep I can share the ideas of the future as this is really what I was looking for, I am very comfortable and pleased to come here. Thank you very much.

    Digital Marketing Course in Chennai
    Digital Marketing Training in Chennai
    Online Digital Marketing Training
    SEO Training in Chennai

    ReplyDelete
  27. Excellent Blog!!! Such an interesting blog with clear vision, this will definitely help for beginner to make them update.
    Data Science Training in Bangalore
    Data Science Courses in Bangalore
    Devops Institute in Bangalore
    Devops Course in Bangalore

    ReplyDelete
  28. Thanks for giving great kind of information. So useful and practical for me. Thanks for your excellent blog, nice work keep it up thanks for sharing the knowledge.
    home interior designer in noida

    ReplyDelete
  29. nice work keep it up thanks for sharing the knowledge.Thanks for sharing this type of information, it is so useful.
    Epoxy Grout manufacturer

    ReplyDelete
  30. Hmm, it seems like your site ate my first comment (it was extremely long) so I guess I’ll just sum it up what I had written and say, I’m thoroughly enjoying your blog. I as well as an aspiring blog writer, but I’m still new to the whole thing. Do you have any recommendations for newbie blog writers? I’d appreciate it.
    Advanced AWS Training in Bangalore | Best Amazon Web Services Training Institute in Bangalore
    Advanced AWS Training Institute in Pune | Best Amazon Web Services Training Institute in Pune
    Advanced AWS Online Training Institute in india | Best Online AWS Certification Course in india
    AWS training in bangalore | Best aws training in bangalore

    ReplyDelete
  31. Superb. I really enjoyed very much with this article here. Really it is an amazing article I had ever read. I hope it will help a lot for all. Thank you so much for this amazing posts and please keep update like this excellent article. thank you for sharing such a great blog with us.
    rpa training in bangalore
    rpa training in pune
    rpa online training
    best rpa training in bangalore

    ReplyDelete
  32. Good Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge as updated one, keep blogging.
    python training in chennai
    python course in chennai
    python training in bangalore

    ReplyDelete
  33. Thanks For Sharing Your Information Please Keep Updating Us Time Went On Just Reading The Article Data Science Online Training

    ReplyDelete
  34. I feel happy about and learning more about this topic. keep sharing your information regularly for my future reference. This content creates a new hope and inspiration with in me. Thanks for sharing article like this. the information which you have provided is better then other blog.
    Best IELTS training centre in Dwarka Delhi

    ReplyDelete

  35. This is really an amazing blog. Your blog is really good and your article has always good thank you for information.

    โปรโมชั่นGclub ของทางทีมงานตอนนี้แจกฟรีโบนัส 50%
    เพียงแค่คุณสมัคร Gclub กับทางทีมงานของเราเพียงเท่านั้น
    ร่วมมาเป็นส่วนหนึ่งกับเว็บไซต์คาสิโนออนไลน์ของเราได้เลยค่ะ
    สมัครสล็อตออนไลน์ >>> goldenslot
    สนใจร่วมลงทุนกับเรา สมัครเอเย่น Gclub คลิ๊กได้เลย

    ReplyDelete
  36. Great post ! I am pretty much pleased with your good post.You put really very helpful information

    เว็บไซต์คาสิโนออนไลน์ที่ได้คุณภาพอับดับ 1 ของประเทศ
    เป็นเว็บไซต์การพนันออนไลน์ที่มีคนมา สมัคร Gclub Royal1688
    และยังมีหวยให้คุณได้เล่น สมัครหวยออนไลน์ ได้เลย
    สมัครสมาชิกที่นี่ >>> Gclub Royal1688
    ร่วมลงทุนสมัครเอเย่นคาสิโนกับทีมงานของเราได้เลย

    ReplyDelete
  37. If you have Natural Curls or Curly Hair, you are just blessed. You can experiment with many Hairstyles which will Look Stylish here we tell about top best and easy Curly Hairstyles

    ReplyDelete
  38. Hi, thanks for your blog, if you want to learn about programming languages like java, php, android app, embedded system etc. I think this training institute is the best one.
    Embedded systems training in coimbatore
    Android training in coimbatore
    Networking training in coimbatore

    ReplyDelete
  39. The article is very interesting and very understood to be read, may be useful for the people. I wanted to thank you for this great read!! I definitely enjoyed every little bit of it. I have to bookmarked to check out new stuff on your post. Thanks for sharing the information keep updating, looking forward for more posts..
    Kindly visit us @
    Madurai Travels | Travels in Madurai
    Best Travels in Madurai
    Cabs in Madurai | Madurai Cabs
    Tours and Travels in Madurai

    ReplyDelete
  40. This is a nice Site to watch out for and we provided information on
    vidmate make sure you can check it out and keep on visiting our Site.

    ReplyDelete
  41. This is a nice Site to watch out for and we provided information on
    vidmate make sure you can check it out and keep on visiting our Site.

    ReplyDelete
  42. This is a nice Site to watch out for and we provided information on
    vidmate make sure you can check it out and keep on visiting our Site.

    ReplyDelete
  43. Vidmate is one of the best known applications currently available for downloading videos and songs from online services like Vimeo,

    Dailymotion, YouTube, Instagram, FunnyorDie, Tumblr, Soundcloud, Metacafe, and tons of other multimedia portals. With this highly

    recommended app, you’ll get to download from practically any video site.A free application for Windows users that allows you to download online

    videos.
    An entertaining application
    Vidmate latest update in pie
    Amazing features of Vidmate

    ReplyDelete
  44. This is a nice Site to watch out for and we provided information on
    vidmate make sure you can check it out and keep on visiting our Site.

    ReplyDelete
  45. Vidmate is one of the best known applications currently available for downloading videos and songs from online services like Vimeo, Dailymotion, YouTube, Instagram, FunnyorDie, Tumblr, Soundcloud, Metacafe, and tons of other multimedia portals. With this highly recommended app, you’ll get to download from practically any video site.A free application for Windows users that allows you to download online

    videos
    An entertaining application
    Vidmate latest update in pie
    Amazing features of Vidmate
    How to download movies from internet,
    Watching movie is good for time pass ,
    Watch movies at home,
    How to download movies through "Vidmate".

    ReplyDelete
  46. Vidmate is one of the best known applications currently available for downloading videos and songs from online services like Vimeo, Dailymotion, YouTube, Instagram, FunnyorDie, Tumblr, Soundcloud, Metacafe, and tons of other multimedia portals. With this highly recommended app, you’ll get to download from practically any video site.A free application for Windows users that allows you to download online

    videos
    An entertaining application
    Vidmate latest update in pie
    Amazing features of Vidmate
    How to download movies from internet,
    Watching movie is good for time pass ,
    Watch movies at home,
    How to download movies through "Vidmate".

    ReplyDelete
  47. This is a nice Site to watch out for and we provided information on
    vidmate make sure you can check it out and keep on visiting our Site.

    ReplyDelete
  48. This is a nice Site to watch out for and we provided information on
    vidmate make sure you can check it out and keep on visiting our Site.

    ReplyDelete
  49. Usually I never comment on blogs but your article is so convincing that I never stop myself to say something about it. You’re doing a great job Man,Keep it up.
    study in canada consultants in delhi

    ReplyDelete
  50. Thanks for the Valuable information.Really useful information. Thank you so much for sharing.It will help everyone.Keep Post. Find Some Indian Memes. Interesting News Tamilrockers Movie Download Trending News Some Life hacks tips Life hacks Entertainment News Find Some Viral News Here.Trending News
    saurabh jindal

    ReplyDelete
  51. Gmail is one of the best email service provided by google. It has plenty of features for its users. There may be some issues or difficulty as it is so powerful. So for resolving all kind of issues of gmail, just need to dial toll free gmail customer service number 1-800-382-3046.
    How to Get Your Gmail Messages in Microsoft Outlook

    ReplyDelete
  52. Thanks for sharing valuable information.It will help everyone.keep Post.
    Kerala Lottery Guessing

    ReplyDelete
  53. Below are the website through which you can download free movies and video

    vidmate online
    vidmate for India
    free apps store
    9apps

    ReplyDelete
  54. Below are the website through which you can download free movies and video

    vidmate online
    vidmate for India
    free apps store
    9apps

    ReplyDelete
  55. Nice article
    Thanks for sharing the information
    Please visit leadmirro to know your blog rank

    ReplyDelete
  56. amazing post written ... It shows your effort and dedication. Thanks for share such a nice post. Please check whatsapp status in hindi

    ReplyDelete
  57. Superb Post. Your simple and impressive way of writing this make this post magical. Thanks for sharing this and please checkout this best wifi names

    ReplyDelete
  58. Best post .. I really like your hard work and impressive writing style. Thanks for sharing. Keep Writing. Please visit - Sai Baba Images and Good Morning Love

    ReplyDelete
  59. Flox Blog Beginner's Guide for Web Developers.


    Nice article. It's very helpful to me. Thank you. Please check my online rgba color picker tool.


    Check your website is mobile friendly or not with Responsive Checker.


    Convert your text to Sentence Case. Then go for Flox Sentence Case Converter.

    ReplyDelete
  60. For Python training in Bangalore, Visit:
    Python training in Bangalore

    ReplyDelete
  61. Usually I never comment on blogs but your article is so convincing that I never stop myself to say something about it. You’re doing a great job Man, Keep it up.
    Veteran Mode, MLive Mod APK, Layon Shop, Multitas Pinjaman, Brasil Tv New, Project IGI, Enlight Pixaloop Pro, Gimy TV, Sakura Live Show China, TR Vibes HotStar

    ReplyDelete
  62. I have listed some of the best portable kayaks for below which offer utmost comfort level.

    Folding Kayak Buyer Guide

    ReplyDelete
  63. Really i found this article more informative, thanks for sharing this article! Also Check here

    Download and install Vidmate App which is the best HD video downloader software available for Android. Get free latest HD movies, songs, and your favorite TV shows

    Vidmate App Download

    Vidmate apk for Android devices

    Vidmate App

    download Vidmate for Windows PC

    download Vidmate for Windows PC Free

    Vidmate Download for Windows 10

    Download Vidmate for iOS

    Download Vidmate for Blackberry

    Vidmate For IOS and Blackberry OS

    ReplyDelete
  64. Very Nice article thank you for share this good article 먹튀검증

    ReplyDelete
  65. Really i found this article more informative, thanks for sharing this article! Also Check here

    Download and install Vidmate App which is the best HD video downloader software available for Android. Get free latest HD movies, songs, and your favorite TV shows

    Vidmate App Download

    Vidmate apk for Android devices

    Vidmate App

    download Vidmate for Windows PC

    download Vidmate for Windows PC Free

    Vidmate Download for Windows 10

    Download Vidmate for iOS

    Download Vidmate for Blackberry

    Vidmate For IOS and Blackberry OS

    ReplyDelete
  66. Great post! I really enjoyed reading it. Keep sharing such articles. Looking forward to learn more from you.
    Mobile app development company in mumbai

    ReplyDelete
  67. Shweta gaur is one of the famous makeup artist in all over India. We are providing the best makeup artist courses and more other courses in over branches in Delhi.

    Makeup Artist in Delhi
    Makeup Artist
    Best Makeup Artist in Delhi
    Best Makeup Artist in East Delhi
    Top Makeup Artist in Delhi
    Top Makeup Artist in India
    Bridal Makeup

    ReplyDelete
  68. You can get a bigger discount when you subscribe for more than 1 module and for a long period of time. The decision is up to you:

    free instagram followers instant

    ReplyDelete
  69. If neither too short nor too long, just something in between the both, would do for you, then something out of the playful list of Medium Haircuts for Black Women is your summer statement for the year!

    shoulder length hairstyles for black hair

    ReplyDelete
  70. Download, Install & Activate MS Office Product by visiting the official website of MS Office. Click on the following link to know more about MS Office office.com/setup | www.office.com/setup

    ReplyDelete
  71. You can install office setup by visiting official website of MS Office.
    Office.com/setup

    ReplyDelete
  72. This review will demonstrate that there is not any point in spending a lot of cash to receive a top-notch Bluetooth speaker. It’s possible to enjoy a balanced sound for less than $50 and that’s not a myth.

    best bluetooth speaker under 50 dollars

    ReplyDelete
  73. Hello Admin!

    Thanks for the post. It was very interesting and meaningful. I really appreciate it! Keep updating stuffs like this. If you are looking for the Advertising Agency in Chennai | Printing in Chennai , Visit Inoventic Creative Agency Today..

    ReplyDelete
  74. The biggest issue with trying to sell with a real estate agent or selling it yourself as FOR SALE BY OWNER is often times retail buyers will tie up a home for weeks and pull out on the deal at the last second… or have their bank loan fall through.

    We Buy Houses West Allis WI

    ReplyDelete
  75. Gujarati people like very much to watch anime films or movies. That’s why they try to search for the best website to enjoy their free moments. As
    compared to other sites, GogoAnime is the best one.

    GoGo anime

    ReplyDelete
  76. Many Gujarati people like to watch animated movies. That’s why they search for animated films in Gujarati. The reason is that all the Gujarati fans of these movies can enjoy their free moments

    Kiss anime

    ReplyDelete
  77. Thanks for sharing the information...
    AWS Training in Bangalore | AWS Cours | AWS Training Institutes - RIA Institute of Technology
    - Best AWS Training in Bangalore, Learn from best AWS Training Institutes in Bangalore with certified experts & get 100% assistance.

    ReplyDelete
  78. Hello Admin!

    Thanks for the post. It was very interesting and meaningful. I really appreciate it! Keep updating stuffs like this. If you are looking for the Advertising Agency in Chennai | Printing in Chennai , Visit Inoventic Creative Agency Today..

    ReplyDelete
  79. Shweta gaur is one of the famous makeup artist in all over India. We are providing the best makeup artist courses and more other courses in over branches in Delhi.
    Bridal Makeup Makeup Artist in Delhi Makeup Artist Best Makeup Artist in Delhi Best Makeup Artist in East Delhi Top Makeup Artist in Delhi Top Makeup Artist in India Bridal Makeup

    ReplyDelete
  80. A couple of individuals continue putting a proportionate kind of bet as anybody may expect, with the throbbing that one day their ship will come in.Regardless, to prevail at football, punters must filter for after a couple of certain rulesRule number one of football betting is that the punter must mean despite a lot of information as could be normal before putting down a bet.Study estimations, late structure, direct information, and get-together news to give you as a gigantic extent of a touch of breathing space as you can have. Knowing a colossal bit of this will draw in you to get an enlightening methodology and work out which result is the best wagered.For model, the second-set gathering in the class are playing a social occasion in the exchange zone midweek 우리카지노.

    ReplyDelete
  81. Light weight, disposable valved particulate respirator. These respirators meet the requirements of EN149:2001 category FFP2 which protects the wearer from low-to-average toxicity solid and liquid aerosols

    respirators


    ReplyDelete
  82. One of the way the product saves your money is that you won’t have to go through the trouble of buying new gloves or other safety equipment. However, since you are dealing with chemicals here, you are required to be careful, especially when you have got sensitive skin.

    RUSTZILLA Professional Strength Rust Remover

    ReplyDelete
  83. Nice work bro! Can I ask you for the class diagram of this program? Thanks!

    triple c online mock test

    ReplyDelete
  84. thanks for share this amazing article sir 아바타배팅
    very nice and very good article 필리핀아바타배팅

    ReplyDelete
  85. thanks for share this amazing article 아바타배팅
    very nice and good article 전화배팅
    thank you for share this amazing article sir 스피드배팅
    great and very good article sir 솔레어아바타배팅
    great and very good article sir 오카다아바타배팅
    great and very good article sir 마이다스아바타배팅

    ReplyDelete
  86. Very nice and great video 아바타배팅
    great and very good article sir 전화배팅
    very nice and amazing article 스피드배팅

    ReplyDelete
  87. Cool you inscribe, the info is really salubrious further fascinating, I'll give you a connect to my scene.안전토토사이트

    ReplyDelete
  88. Hey,

    Uselessly I am not Commenting on to the post But when I Saw your post It was Amazing. It any News you want to know National New Today

    The TrendyFeed
    Latest New Today
    Technology New Today

    Thanks,
    The TrendyFeed

    ReplyDelete
  89. I am inspired with your post writing style & how continuously you describe this topic. After reading your post, thanks for taking the time to discuss this, I feel happy about it and I love learning more about this topic. data science training

    ReplyDelete
  90. Nice post! This is a very nice blog that I will definitively come back to more times this year! Thanks for informative post best shaver for balls

    ReplyDelete
  91. Download Latest Android Mod Apk from Modkiller. This is the Best Modded APK site of 2019, We share Modded Games and other android apps for Free.

    vpn 360 mod apk
    Dog vpn mod apk
    piclab mod apk
    avira antivirus security premium mod apk
    x vpn mod apk
    koda cam mod apk

    ReplyDelete
  92. Download Latest Android Mod Apk from Modkiller. This is the Best Modded APK site of 2019, We share Modded Games and other android apps for Free.

    surfeasy vpn mod apk
    vpn by firevpn mod apk
    music speed changer mod apk
    adove acrobat reader pro mod apk
    tunnelbear vpn mod apk
    pub gfx mod apk
    hi vpn pro mod apk

    ReplyDelete
  93. Download Latest Android Mod Apk from Modkiller. This is the Best Modded APK site of 2019, We share Modded Games and other android apps for Free.

    vpn master premium mod apk
    pocket caste mod apk
    hola vpn mod apk
    procam x mod apk
    filmmaker pro mod apk
    azar mod apk
    link vpn mod apk
    imvu mod apk

    ReplyDelete
  94. Download Latest Android Mod Apk from Modkiller. This is the Best Modded APK site of 2019, We share Modded Games and other android apps for Free.

    Mod Killer
    Jntuk Fast Updates
    fast vpn mod apk
    tinder gold mod apk
    unblock website vpn mod apk
    vpn lighter mod apk
    avg cleaner pro mod apk
    videoshop pro mod apk

    ReplyDelete
  95. Eyal Nachum is a fintech guru and a director at Bruc Bond. Eyal is the architect of the software that SMEs use to do cross-border payments.

    Eyal Nachum

    ReplyDelete
  96. 검색 엔진 최적화 및 아이디어를 최대한 활용

    SEO는 방금 시작하면 머리를 감쌀 수 있습니다. 이를 염두에두고 온라인으로 돈을 벌고 자하는 웹 사이트를 가진 사람에게는 여전히 매우 중요합니다. 효과적인 SEO 캠페인은 웹 사이트의 검색 순위를 높이고 더 많은 방문자를 유치 할 수 있습니다.

    관련 주제에 대해 여러 기사를 추가 할 수 있도록 기사를 짧게 작성하십시오. 페이지가 길면 순위가 줄어 듭니다. 웹 사이트 방문자는 긴 기사를 통해 짧은 기사를 읽는다는 것은 말할 것도 없습니다.

    성공하려면 사이트에서 사람들을 끌어 들여야합니다. SEO는 사람들이 사이트를 방문하는 것만큼이나 사이트에서 시간을 보내도록하는 것입니다. 이런 종류의 것들이 성공하기 위해 필요한 것입니다.

    페이지 당 비즈니스의 한 측면에만 집중하십시오. 한 페이지에 판매하려는 모든 것을 홍보해야한다고 생각하지 마십시오. 고객이 혼란스러워 돌아 오지 않을 수 있습니다. 각 페이지는 하나의 제품 또는 영업 노력에 중점을 두어야합니다.

    소셜 미디어 마케팅에 대해 배우고 사용 가능한 여러 플랫폼을 활용하면 검색 엔진 최적화에 실제로 도움이됩니다. 트위터, 페이스 북, 옐프 이외에도 집중해야 할 것이 많다. 귀하의 웹 사이트가 인정을받는 데 도움이되는 특정 관심사를 가진 사람들을위한 온라인 그룹과 웹 사이트도 있습니다. 귀하의 비즈니스와 직접 관련된 사람들에 참여하십시오.

    키워드 조사를 먼저 수행하십시오. 웹 사이트 및 타이틀에 키워드를 구현하는 방법을 검색하십시오. 키워드 조사를 통해 잠재 고객이 귀하의 제품이나 서비스를 온라인으로 검색 할 때 어떤 검색어와 구문이 입력되는지 확인할 수 있습니다. 사이트 전체에서이 문구를 사용하면 사이트 순위가 급상승합니다.

    SEO는 인터넷에서 비즈니스를 구축 할 때 필수적이며 수익을 엄청나게 증가시킬 수 있습니다. 방금 읽은 정보를 활용하면 웹 사이트 최적화를 시작할 수있는 올바른 도구가 제공됩니다. 사이트가 제대로 디자인되면 더 많은 방문자를 확보하고 더 많은 수익을 얻을 수 있습니다 구글상위대행.

    ReplyDelete
  97. Als er één zaak van belang is, dan is het wel dat u op het verhuisbedrijf Den Haag kunt vertrouwen. U geeft immers de zorg over al uw spullen in handen van iemand die u niet kent. Dit geldt ook voor uw meest dierbare bezittingen. Het is dan natuurlijk wel van belang dat hier op de juiste wijze mee wordt omgesprongen.

    Verhuisbedrijf

    ReplyDelete
  98. HI
    Are you Looking For Digital Marketing In Noida. We have Team of expert for Digital marketing internship with 100% placementBest Digital marketing Agnecy In Noida

    ReplyDelete
  99. Als u zelf uw kind wil gaan helpen, moet u natuurlijk wel weten wat redactiesommen eigenlijk zijn. Bij redactiesommen zit de som verwerkt in een verhaal. Het worden dan ook wel verhaaltjessommen genoemd. Waar deze verhaaltjes eerst nog vrij eenvoudig en kort zijn, worden de redactiesommen in groep 8 steeds ingewikkelder.

    Lees meer

    ReplyDelete
  100. Een partytent huren voor je feest heeft verschillende voordelen. Het belangrijkste voordeel is dat je feest ook kan doorgaan als het weer niet helemaal meewerkt. Door een partytent te huren heb je geen last van regen of kou. Het enige waar je rekening mee moet houden is dat er geen al te harde wind staat, want dan kan het gebruik van een partytent gevaarlijk zijn. Je kunt bij Colors Events verschillende soorten partytenten huren waarmee jouw feest of evenement gegarandeerd een succes wordt.

    Bekijk de website

    ReplyDelete
  101. Bijna alle leerlingen hebben wel eens moeite met een bepaald vak. Een klein steuntje in de rug is dan vaak genoeg om het verschil te maken in hun cijfers. Dat steuntje in de rug zijn wij. Excellent Academy beschikt over zeer kundige docenten, die de leerling helpen om net dat verschil te maken.
    bijles den haag

    ReplyDelete
  102. I really appreciate this wonderful post that you have provided for us. I assure this would be beneficial for most of the people. Thanks for sharing the information keep updating, looking forward to more posts. High Quality Product Images

    ReplyDelete
  103. Webactueel schakel je in als je een maatwerk WordPress website laten maken wilt. Door een maatwerk website te ontwikkelen is het mogelijk om meer leads te genereren. Daarbij hebben we altijd oren voor de wensen en eisen die jij als ondernemer hebt als het om jouw website gaat. Bovendien gaat het om meer dan alleen een website. Ook het toepassen van de juist online marketingstrategie helpt hier in grote mate bij. Wij kunnen dit allemaal voor je verzorgen.
    Website laten maken

    ReplyDelete
  104. Zonder al te veel poespas gewoon een nieuwe, strakke en frisse wandafwerking? Dan is het spuiten van latex muurverf een goede uitkomst. En ook dan moet je bij Latex Spuiten XXL zijn. Het hanteren van de speciale spuiten voor latexverf hebben wij ons in de loop der jaren eigen gemaakt. Door de spuittechniek ontstaat er een egale structuur, die een stuk strakker is dan bij het sauswerk met een traditionele verfroller. Bovendien is de klus een stuk sneller geklaard – ondanks dat we de werkzaamheden minstens zo gepassioneerd als traditioneel binnenschilderwerk uitvoeren. Latex spuiten is daarom doorgaans voordeliger dan latexen met de verfroller. Disclaimer: dit is afhankelijk per situatie en oppervlakte.

    verf spuiten


    ReplyDelete
  105. The lots of women ask, can we take protein shakes breastfeeding. They want to use protein powder shakes in breastfeeding

    cabbage vs lettuce

    ReplyDelete
  106. The weight loss bracelet and magnetic devices are freely available in the market. People use it for weight reduction.

    green tea slim pills

    ReplyDelete
  107. 카지노사이트 토토사이트 온라인카지노
    온라인바카라 바카라 블랙잭 실시간카지노
    라이브카지노 바카라사이트 카지노사이트추천
    카지노사이트주소 실시간바카라 바카라사이트추천
    바카라사이트주소 우리카지노 우리계열 바카라게임사이트

    카지노사이트 
    토토사이트 
    온라인카지노 
    온라인바카라 
    바카라 
    블랙잭 
    실시간카지노 
    라이브카지노 
    바카라사이트 
    카지노사이트추천 
    카지노사이트주소 
    실시간바카라 
    바카라사이트추천 
    바카라사이트주소 
    우리카지노 
    우리계열 
    바카라게임사이트

    바카라 블랙잭 에볼루션카지노 우리카지노 우리계열 타이산 먹튀검증 온라인바카라 바카라 블랙잭

    https://ggongsearch.com/

    ReplyDelete
  108. very nice and great i like your website very nice and great 토토사이트

    ReplyDelete
  109. Best realtor in Brampton
    Best Real estate agent in Toronto
    Realtor Piyush is a one of the best real estate realtor in brampton. We have more than 10+ years of experience in this field. We are specializes in buying, selling, leasing and investing in properties of Brampton. We also cover wide area of field Mississauga and around many places.

    ReplyDelete
  110. Your Website is very good, Your Website impressed us a lot, We have liked your website very much.
    We have also created a website of Android App that you can see it.

    http://damodapk.com/
    http://infotodaypk.com/

    ReplyDelete