Java

Need Help in Java Assignment?
We can help you if you are having difficulty with your Java Assignment. Just email your Java Assignment at admin@assignmentcache.com.
We provide help for students all over the world in Java Assignment.

Items 41 to 50 of 110 total

per page
Page:
  1. 3
  2. 4
  3. 5
  4. 6
  5. 7

Grid  List 

Set Ascending Direction
  1. PRG421 Week 1 Individual Coding Assignment Object-Oriented Programming Concepts

    PRG421 Week 1 Individual Coding Assignment Object-Oriented Programming Concepts

    Regular Price: $10.00

    Special Price: $7.00

    PRG421 Week 1 Individual Coding Assignment Object-Oriented Programming Concepts


    For this assignment, you will modify existing code to create a single Java™ program named BicycleDemo.java that incorporates the following:


    An abstract Bicycle class that contains private data relevant to all types of bicycles (cadence, speed, and gear) in addition to one new static variable: bicycleCount. The private data must be made visible via public getter and setter methods; the static variable must be set/manipulated in the Bicycle constructor and made visible via a public getter method.
    Two concrete classes named MountainBike and RoadBike, both of which derive from the abstract Bicycle class and both of which add their own class-specific data and getter/setter methods.


    Read through the "Lesson: Object-Oriented Programming Concepts" on The Java™ Tutorials website.
    Download the linked Bicycle class, or cut-and-paste it at the top of a new Java™ project named BicycleDemo.
    Download the linked BicycleDemo class, or cut-and-paste it beneath the Bicycle class in the BicycleDemo.java file.
    Optionally, review this week's Individual "Week One Analyze Assignment," to refresh your understanding of how to code derived classes.


    Adapt the Bicycle class by cutting and pasting the class into the NetBeans editor and completing the following:
    Change the Bicycle class to be an abstract class.
    Add a private variable of type integer named bicycleCount, and initialize this variable to 0.
    Change the Bicycle constructor to add 1 to the bicycleCount each time a new object of type Bicycle is created.
    Add a public getter method to return the current value of bicycleCount.
    Derive two classes from Bicycle: MountainBike and RoadBike. To the MountainBike class, add the private variables tireTread (String) and mountainRating (int). To the RoadBike class, add the private variable maximumMPH (int).
    Using the NetBeans editor, adapt the BicycleDemo class as follows:
    Create two instances each of MountainBike and RoadBike.
    Display the value of bicycleCount on the console.
    Comment each line of code you add to explain what you added and why. Be sure to include a header comment that includes the name of the program, your name, PRG/421, and the date.
    Rename your JAVA file to have a .txt file extension.
    Submit your TXT file to the Assignment Files tab.


    package bicycledemo;


    class Bicycle {
    int cadence = 0;
    int speed = 0;
    int gear = 1;


    void changeCadence(int newValue) {
    cadence = newValue;
    }


    void changeGear(int newValue) {
    gear = newValue;
    }


    void speedUp(int increment) {
    speed = speed + increment;  
    }


    void applyBrakes(int decrement) {
    speed = speed - decrement;
    }


    void printStates() {
    System.out.println("cadence:" +
    cadence + " speed:" +
    speed + " gear:" + gear);
    }
    }
    class BicycleDemo {
    public static void main(String[] args) {


    // Create two different
    // Bicycle objects
    Bicycle bike1 = new Bicycle();
    Bicycle bike2 = new Bicycle();


    // Invoke methods on
    // those objects
    bike1.changeCadence(50);
    bike1.speedUp(10);
    bike1.changeGear(2);
    bike1.printStates();


    bike2.changeCadence(50);
    bike2.speedUp(10);
    bike2.changeGear(2);
    bike2.changeCadence(40);
    bike2.speedUp(10);
    bike2.changeGear(3);
    bike2.printStates();
    }
    }

    Learn More
  2. PRG 421 Week 2 Individual Analyze Assignment Demonstrate the Coding to Produce Output to a File

    PRG 421 Week 2 Individual Analyze Assignment Demonstrate the Coding to Produce Output to a File

    Regular Price: $6.00

    Special Price: $4.00

    PRG 421 Week 2 Individual Analyze Assignment Demonstrate the Coding to Produce Output to a File


    "Demonstrate the Coding to Produce Output to a File" text file
    For this assignment, you will analyze Java™ that presents instructional text on the console, accepts user input, and then creates a file based on that user input.
    Read the linked Java™ code carefully.
    Then, answer the following questions in a Microsoft® Word file:
    As you run the program in NetBeans the first time, at the prompt (the program will pause for input) type abc Return def Return ghi Ctrl+Shift+Del. What is the result?
    As you run the program in NetBeans the second time, at the prompt (the program will pause for input) type 123 Ctrl+Shift +Del. What is the result?
    What happens if the file Data.txt already exists when you run the program?
    What happens if the file Data.txt does not already exist when you run the program?


    Submit your Word file to the Assignment Files tab.


    /**********************************************************************
    *   Program:   FileOut 
    *    Purpose:    Demonstrate the coding to produce output to a file.  
    *   Programmer:   I am student         
    *   Class:       PRG/421r13, Java Programming II         
    *   Instructor:             
    *   Creation Date:   01/03/2018 
    *
    ***********************************************************************/
    package fileout;
    import java.io.*;


    public class FileOut {
    public static void main(String[] args) {


    InputStream istream;
    OutputStream ostream=null;
       // FileOutputStream creates an OutputStream that you can use to write bytes to a file.
    int c;                     // character stream 
    final int EOF = -1;                 // EOF indicator
    istream = System.in;


     
    // If the Data.txt file already exists, present its contents on the console.
    String fileName = "Data.txt";         // name of the file to open.
    String line = null;               // will reference one line at a time


    try {
    FileReader fileReader =        // FileReader reads text file
    new FileReader(fileName);         // reads in data from the file


    // always wrap FileReader in BufferedReader (to verify)
    BufferedReader bufferedReader =
    new BufferedReader(fileReader);


    System.out.println("Here are the contents of the current file named " + fileName + ":\n");
    while((line = bufferedReader.readLine()) != null) {
    System.out.println(line);        // verify / display what is read in by the program
    }  
    bufferedReader.close();         // close file


    }
    catch(FileNotFoundException ex) {       // coding to verify file can be opened
    System.out.println(           // if not open, error message to display
    "Unable to open file '" +
    fileName + "'");
    }
    catch(IOException ex) {           // exception, when there is an error in reading
    System.out.println(
    "Error reading file '"
    + fileName + "'");
    }


    // Now, let's construct a new file containing user input.
    System.out.println("\nType characters to write to file. After you finish, press Ctrl+Shift+Del to end.");
    File outFile = new File("Data.txt");    // create a new file


    try {                     // try block for EOF indicator
    ostream = new FileOutputStream(outFile);
    while ((c = istream.read()) != EOF)     // look for end of file in istream
    ostream.write(c);
    } catch (IOException e) {
    System.out.println("Error: " + e.getMessage());
    } finally {
    try {                     // try block for file error ñ file did not close


    istream.close();             // close input and output
    ostream.close();
    } catch (IOException e) {
    System.out.println("File did not close");
    }
    }
    }
    }

    Learn More
  3. PRG 421 Week 3 Individual Analyze Assignment Java Code That Sorts Extracts Data and Saves It To a Collection

    PRG 421 Week 3 Individual Analyze Assignment Java Code That Sorts Extracts Data and Saves It To a Collection

    Regular Price: $6.00

    Special Price: $4.00

    PRG 421 Week 3 Individual Analyze Assignment Java Code That Sorts Extracts Data and Saves It To a Collection


    "Java Code That Sorts, Extracts Data and Saves It To a Collection" text file
    For this assignment, you will analyze code that uses a file input stream and a file output stream.
    Read through the linked Java™ code.
    In a Microsoft® Word document, answer the following questions:
    Could this program be run as is? If not, what is it lacking?
    Does this program modify the contents of an input stream? In what way?
    What are the results of running this code?
    Submit your completed Word document to the Assignment Files tab.
    Here is the code to answer the questions with:


    // import the needed classes
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Collections;



    public class Datasort {


    public static void main (String [] args) throws IOException {


    File fin = new File("e:\\input.txt");   // input file on e: drive (with data)  
    File fout = new File("e:\\sorted.txt");   // create an out file on e: drive


    // Java FileInputStream class obtains input bytes from a file
    FileInputStream fis = new FileInputStream(fin); 
    FileOutputStream fos = new FileOutputStream(fout);


    // buffering characters so as to provide for the efficient reading of characters, arrays, and lines
    BufferedReader in = new BufferedReader(new InputStreamReader(fis));
    BufferedWriter out = new BufferedWriter(new OutputStreamWriter(fos));


    // declare an array in-line, ready for the sort


    String aLine;
    ArrayList<String> al = new ArrayList<String> ();


    int i = 0;
    while ((aLine = in.readLine()) != null) {
    // set the sort for values is greater than 0
       if (!aLine.trim().startsWith("-") && aLine.trim().length() > 0) {
           al.add(aLine);
           i++;
               }
           }


    Collections.sort(al);   // sorted content to the output file
    for (String s : al) {
    System.out.println(s);
       out.write(s);
       out.newLine();
       out.newLine();
       }
    // close the 2 files
           in.close();
           out.close();
       }
    }

    Learn More
  4. PRG421 Week 3 Individual Coding Assignment

    PRG 421 Week 3 Individual Coding Assignment

    Regular Price: $10.00

    Special Price: $7.00

    PRG 421 Week 3 Individual Coding Assignment


    For this assignment, you will develop "starter" code. After you finish, your code should access an existing text file that you have created, create an input stream, read the contents of the text file, sort and store the contents of the text file into an ArrayList, then write the sorted contents via an output stream to a separate output text file.
    Copy and paste the following Java™ code into a JAVA source file in NetBeans:
     
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
     
    public class Datasort {
     
    public static void main (String [] args)  {
     
    File fin =      // input  file
    File fout =    // create an out file
     
    // Java FileInputStream class obtains input bytes from a file
    FileInputStream fis = new FileInputStream(fin);    
     
    // buffering characters so as to provide for the efficient reading of characters, arrays, and lines
    BufferedReader in = new BufferedReader(new InputStreamReader(fis));
     
    // declare an array in-line, ready for the sort
    String aLine;
    ArrayList al = new ArrayList ();
     
    int i = 0;
    while ((aLine = in.readLine()) != null) {
    // set the sort  for values is greater than 0
     
    Collections.sort(al);    // sorted content to the output  file
    {
    System.out.println(s);
                  
    }
     // close the 2 files
                          
    }
    }
     
    Add code as indicated in the comments.
    Note: Refer to this week's Individual assignment, "Week Three Analyze Assignment," and to Ch. 8, "IO," in OCP: Oracle® Certified Professional Java® SE 8 Programmer II Study Guide.
    Run and debug your modified program in NetBeans until it satisfies the requirements described above.
    Save your finalized JAVA file with a .txt extension.
    Submit your TXT file to the Assignment Files tab.

    Learn More
  5. PRG 421 Week 4 Individual Analyze Assignment Analyzing a Multithreaded Program

    PRG 421 Week 4 Individual Analyze Assignment Analyzing a Multithreaded Program

    Regular Price: $7.00

    Special Price: $5.00

    PRG 421 Week 4 Individual Analyze Assignment Analyzing a Multithreaded Program


    Deadlock occurs when no processing can occur because two processes that are waiting for each other to finish. For example, imagine that two processes need access to a file or database table row in order to complete, but both processes are attempting to access that resource at the same time. Neither process can complete without the other releasing access to the required resource, so the result is deadlock.
    Read and analyze code in the linked document that spawns two different threads at the same time.
    In a Microsoft® Word file, predict the results of executing the program, and identify whether a deadlock or starvation event will occur and, if so, at what point in the code.
    Submit your Word file to the Assignment Files tab.
    1. Predict the results of executing the program.
    2. Identify whether a deadlock or starvation event will occur and, if so, at what point in the code.


    /**********************************************************************
    * Program: Week 4 Analyze a Multithreaded Program
    * Purpose: Review the code and predict the results for the program execution.
    * Programmer: Iam A. student
    * Instructor: xxx
    ***********************************************************************/
    Package example deadlk;


    public class Deadlock {
    public static Object Lock1 = new Object(); // aacquires lock on the Lock1 object
    public static Object Lock2 = new Object(); // aacquires lock on the Lock2 object
    public static void main(String args[]) {
    ThreadDemo1 T1 = new ThreadDemo1(); // define the new threads
    ThreadDemo2 T2 = new ThreadDemo2(); // and set name for the threads
    T1.start();
    T2.start();
    }


    private static class ThreadDemo1 extends Thread {
    public void run() {
    synchronized (Lock1) {
    // synchronized Lock1 and Lock 2 will hold the thread until release
    System.out.println("Thread 1: Holding lock 1...");
    try { Thread.sleep(10); } // pause for 10 secs, then access thread
    catch (InterruptedException e) {} // if exception happens, “catch it”
    System.out.println("Thread 1: Waiting for lock 2..."); // display wait condition
    synchronized (Lock2) {
    System.out.println("Thread 1: Holding lock 1 & 2...");
    }
    }
    }
    }


    private static class ThreadDemo2 extends Thread {
    public void run() {
    synchronized (Lock2) {
    System.out.println("Thread 2: Holding lock 2...");
    try { Thread.sleep(10); } // pause for 10 secs, then access thread
    catch (InterruptedException e) {} // if exception happens, “catch it”
    System.out.println("Thread 2: Waiting for lock 1..."); // display wait condition
    synchronized (Lock1) {
    System.out.println("Thread 2: Holding lock 1 & 2...");
    }
    }
    }
    }
    }

    Learn More
  6. Stacks and Queues using linked lists Flowchart and Java Code

    Stacks and Queues using linked lists Flowchart and Java Code

    Regular Price: $20.00

    Special Price: $15.00

    Stacks and Queues using linked lists Flowchart and Java Code


    Basic data structures such as arrays are not sufficient for some applications. In some cases, more advanced data structures are more suitable. In this assignment you will examine Stacks and Queues using linked lists. Complete the following:


    Create a flowchart to represent the Push and Pop operations for a Stack based on a linked list data structure.
    Create a flowchart to represent the Enqueue and Dequeue operations for a Queue based on a linked list data structure.
    Write the required Java code to implement either a Stack or a Queue data structure based on a linked list. The code should include the class constructors, the necessary properties, and methods to add and remove elements from the data structure. Do not use the built-in Java Stack class or the built-in Java Queue interface or the built-in Java linked list (you should create your own code for these classes).
    Please submit your assignment in a single MS Word document:


    Note: Diagrams created in separate programs should be copied and pasted into your document for submission.

    Learn More
  7. Tracking Contributors Linked List Insertion Sort Java Program

    Tracking Contributors Linked List Insertion Sort Java Program

    Regular Price: $20.00

    Special Price: $15.00

    Tracking Contributors Linked List Insertion Sort Java Program


    Based on the new requirement from your boss to be able to search for contributor's name, you decide it will be good idea to have the data sorted. You will read the contributor information from a file provided; it is a common delimited (CSV) file. AS each record is read, create a sorted Linked List of the contributors using the insertion sort method. At this point, you no longer need to maintain the stack. Your design should include the following:


    Each contributor will have the following information:
    • Name: String; //the name of the contributor
    • City: String; //the city in which the contributor lives
    • Country: String; //the country in which the contributor lives
    • Phone: String; //the phone number for the contributor
    • Contribution: Double; //the amount of the contribution given by the contributor to the zoo
    • ID: Integer; //identifier key for future needs


    Contributor Functions/Methods:
    • Input constructor: //to accept a string for the name and additional information for each contributor(this should call the Add constructor to implement the sorted list)
    • Print constructor: //to print out the contributor data
    • Print All constructor: //to print the entire list of contributor names
    • Add constructor: //to traverse the linked list and find the proper location for adding the instance


    Deliverables:
    • A Fully Documented Program to load the data creating a sorted linked list.
    • A Test Plan to show how program runs and can be executed.
    • A screen shot showing that the program loaded the data. After the data is loaded perform a Print All showing the sorted list.

    Learn More
  8. CIS355A Week 6 iLab 6 Java Pizza Swing

    CIS355A Week 6 iLab Swing and Database Connection

    Regular Price: $25.00

    Special Price: $20.00

    CIS355A Week 6 iLab Swing and Database Connection

    iLAB OVERVIEW
    Scenario/Summary
    Develop one application using JTabbedPanes and JFrames and another application that connects to a MySQL database.
    Deliverables
    1. JavaPizza
    2. ContactList

    iLAB STEPS
    Step 1: JavaPizza
    Develop an application using a JTabbedPane to order a pizza. You will need to ask the customer for their name and phone number. You will ask for the size (choose one) and toppings (choose many) and compute the total. After computing the total, provide a button to display the order summary, which includes the name, phone number, size, toppings, and total. The prices are listed below. Screenshots of a possible solution are included. Your application must include four tabs and open a new window when the button is clicked.
    • Small:  8.00
    • Medium: 10.00
    • Large: 12.00
    Each topping is 2.00 extra.
     
    JavaPizza    Points    Description
    Standard header included    1    Must contain program's name, student name, and description of the program
    Program compiles    1    Program does not have any error
    Program executes    1    Program runs without any error
    Created the JTabbedPane with four tabs    4    The JTabbedPane is displayed with the four required tabs and components on each tab
    Total is calculated correctly    5    The total on the last tab is calculated correctly based on information supplied.
    Order summary window displayed correctly    8    The order summary window is displayed with a JTextArea, including all information from the four tabs.
    Subtotal    20      
     
    Step 2: Contact List
    Develop a Java application to add a contact into the contact table, and display all contacts in the contact table. The contact table contains two columns, FullName, and PhoneNumber. Both values are text data. Use JOptionPanes to ask for the contact data, and display a confirmation message when the contact is added. Display the list of contacts in the console. Screenshots of a possible solution are included.
     
    ContactList    Points    Description
    Standard header included    1    Must contain program's name, student name, and description of the program
    Program compiles    1    Program does not have any error
    Program executes    1    Program runs without any error
    Created the JOptionPanes for input    6    Two JOptionPanes are displayed to retrieve input
    JOptionPane displayed upon insert    4    A JOptionPane is display to confirm the contact was added
    ContactList shown in console    7    The list of contacts is displayed in the console under a heading contact list .
    Subtotal    20

    Learn More
  9. CSC 275 Assignment 2 Flower Pack

    CSC 275 Assignment 2 Flower Pack

    Regular Price: $20.00

    Special Price: $15.00

    CSC 275 Assignment 2 Flower Pack


    Now that we've helped out our friend and his sister they have invited us over for dinner to talk about what improvements can be made. We find out many things about the young boy, we even find out that his name is Alexander and his sister’s name is Elizabeth. Elizabeth tells us a about the day of her accident when she was climbing a tree and a branch broke causing her to fall to the ground giving her these near fatal wounds leaving her bed-ridden. Finally, we start talking about the improvements they would like made to make Elizabeth’s life a little happier.
    Alexander finds himself searching through his pack for specific traits of a flower. Some days Elizabeth wants only red flowers or only flowers with thorns as she likes to peel them off. Surely we can help them out!
    • Create a flower object that has specific traits (name, color, presence of thorns and smell)
    • These flower objects must be able to stay in his pack (Use an array of length 25)
    • Be able to add, remove and search these flowers – by name and traits (We can drop the sorting for now)


    Using the same code as assignment 1 you can make your changes. I have included some base code for your convenience (This is 2 classes, Assignment2 and Flower).
    import java.util.Scanner;
    public class Assignment2 {
    public static void main(String[] args) {
    new Assignment2();
    }
    // This will act as our program switchboard
    public Assignment2() {
    Scanner input = new Scanner(System.in);
    Flower[] flowerPack = new Flower[25];
    System.out.println("Welcome to my flower pack interface.");
    System.out.println("Please select a number from the options below");
    System.out.println("");
    while (true) {
    // Give the user a list of their options
    System.out.println("1: Add an item to the pack.");
    System.out.println("2: Remove an item from the pack.");
    System.out.println("3: Search for a flower.");
    System.out.println("4: Display the flowers in the pack.");
    System.out.println("0: Exit the flower pack interfact.");
    // Get the user input
    int userChoice = input.nextInt();
    switch (userChoice) {
    case 1:
    addFlower(flowerPack);
    break;
    case 2:
    removeFlower(flowerPack);
    break;
    case 3:
    searchFlowers(flowerPack);
    break;
    case 4:
    displayFlowers(flowerPack);
    break;
    case 0:
    System.out
    .println("Thank you for using the flower pack interface. See you again soon!");
    System.exit(0);
    }
    }
    }


    private void addFlower(Flower flowerPack[]) {
    // TODO: Add a flower that is specified by the user
    }


    private void removeFlower(Flower flowerPack[]) {
    // TODO: Remove a flower that is specified by the user
    }


    private void searchFlowers(Flower flowerPack[]) {
    // TODO: Search for a user specified flower
    }


    private void displayFlowers(Flower flowerPack[]) {
    // TODO: Display only the unique flowers along with a count of any
    // duplicates
    /*
    * For example it should say Roses - 7 Daffodils - 3 Violets - 5
    */
    }
    }


    // This should be in its own file
    public class Flower {
    // Declare attributes here
    public Flower(){
    }
    // Create an overridden constructor here
    //Create accessors and mutators for your traits.
    }

    Learn More
  10. CIS355A Week 7 Course Project Flooring Application User Manual and Application Code

    CIS355A Week 7 Course Project Flooring Application User Manual and Application Code

    Regular Price: $25.00

    Special Price: $20.00

    CIS355A Week 7 Course Project Flooring Application User Manual and Application Code


    Your application must include at least three tabs. The user will choose wood flooring or carpet, enter the length and width of the floor, as well as the customer name and address. The application will compute the area of the floor and the cost of the flooring considering that wood floor is $20 per square foot and carpet is $10 per square foot. A summary should be displayed, either in a tab or another window, listing the customer name and address, floor selection, area, and cost. This information should also be stored in the MySQL database table. The program should validate that all information is entered and that the length and width are numeric values. Any numeric or currency values must be formatted appropriately when output. Recommendations for the components used for input are
    • radio buttons—flooring type (wood or carpet);
    • text fields—customer name, customer address, floor length, and floor width; and
    • buttons—calculate area, calculate cost, submit order, display order summary, display order list.
    The MySQL database table is called flooring and has the following description.
    Field Type
    CustomerName varchar(30)
    CustomerAddress varchar(50)
    FlooringType varchar(10)
    FloorArea Double
    FloorCost Double
    In addition to entering new customer orders, your application should list all customer orders stored in the database. These will be viewed as a list, in a text area, and will not be updated by the user.


    User Manual (Due Week 7)
    Your actual Course Project and user manual are due at the end of Week 7. However, it is strongly recommended that you start your project in Week 5 to avoid many last minute issues.
    In Week 7, you will be required to submit a user manual, as well as your Java code. The user manual can be a simple Word document with screenshots that explains how to run your application. Your mark will depend both on the program quality and the quality of the user manual.
    Here are some more detailed guidelines about the user manual.
    It does not need to be long, probably not more than 5 pages, including screenshots.
    Write at the expected user's level, not too technical.
    Detail all the functionality that the application provides.
    For each function, show what is its purpose and sample execution, with a screenshot.


    User Manual Points Description
    Sufficient length to describe the application 5 Manual contains explanation in detail of all relevant areas of the application
    Contains screenshots of the key interface components 5 Images of each section of the application
    Operations are explained 5 Detailed operation of each section of the application
    Written to the user's level and is not technical 5 Must not contain code or any other technical items irrelevant to the users
    Subtotal 20


    Application Code (Due Week 7)
    The following grading rubric will be used for the code portion of the project.
    Flooring Application Points Description
    Standard header included 2 Must contain program name, student name, and description of the program
    Program compiles 2 Program does not have any error
    Program executes 2 Program runs without any error
    Includes at least 3 tabs 10 Three or more tabs are used
    Includes components for all required inputs 35 Components for customer name, address, floor type, length, width, area and cost with buttons to calculate area, calculate cost, display order summary, and display order list are included
    Area calculation 4 Area is calculated correctly
    Cost calculation 5 Cost is calculated correctly
    Included data validation 10 If no values or non-numeric values are entered, the proper error message should display.
    Correct data is stored in the database table 10 When values are entered, the data is stored correctly in the database table.
    Customer orders are displayed in a list 10 All records saved to the database are displayed in a list with appropriate formatting.
    Correct output is displayed 10 When values are entered, the order summary is shown with appropriate formatting.
    Total 100

    Learn More

Items 41 to 50 of 110 total

per page
Page:
  1. 3
  2. 4
  3. 5
  4. 6
  5. 7

Grid  List 

Set Ascending Direction