Question
Visual C#

Homework 2

You are to write a program which will create a class called Student

Each student has a name age height and weight. These variables should be declared as private.
Create the correct constructors and functions.

In the main, you will create 5 students.
Input the data for the 5 students from a file which already has information in it. Name the file “Information.txt”.

After setting up all the data, it is time to sort based on the user input.

1 to sort by name
2 to sort by age
3 to sort by height
4 to sort by weight
(Create a function for each one).

You should use Bubble sort only.
Any other sort or array will be a zero.
Homework 2 You are to write a program which will create a class called Student. (This is the last assignment from 3310) Each student has a name, age, height and weight. These variables should be declared as private. Create the correct constructors accessors and functions in the main, you will create 5 students. Input the data for the 5 students from a file which already has information in it. Name the File information.xt After setting up all the data, a is time to sort based on the user input. 1 to sort by name. 2 to sort by age. 3 to sort by height and 4 to sort by weight. (create a function for each one You should use Bubble Sort. Use of Array.Sort or any other sort will result in a zero Do not use Bubbleish sort like it has in the review file. Display the data neatly on the screen. Turn in the project zipped.
0 0
Add a comment Improve this question Transcribed image text
Answer #1
//java code
import org.codehaus.jackson.map.ObjectMapper;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.HashMap;

public class Student implements  {
    private String name;
    private int age;
    private float height;
    private float weight;

    public Student() {
    }

    public Student(String name, int age, float height, float weight) {
        this.name = name;
        this.age = age;
        this.height = height;
        this.weight = weight;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public float getHeight() {
        return height;
    }

    public void setHeight(float height) {
        this.height = height;
    }

    public float getWeight() {
        return weight;
    }

    public void setWeight(float weight) {
        this.weight = weight;
    }

    public static void main(String args[]) throws Exception {
        //creating a list of objects

        File file = new File("<pathToFile>/information.txt");
        BufferedReader br = new BufferedReader(new FileReader(file));
        String st;
        int i=0;
        HashMap <String, Object> temp = new HashMap<>();
        ArrayList<HashMap<String, Object> > h = new ArrayList<>();
        while ((st = br.readLine()) != null) {
            temp.clear();
            String[] split = st.split(" ");
            String name  = (split[0]);
            int age = Integer.parseInt(split[1]);
            float height = Float.parseFloat(split[2]);
            float weight = Float.parseFloat(split[3]);
            //System.out.println(st);
            Student s= new Student();
            s.setAge(age);
            s.setHeight(height);
            s.setName(name);
            s.setWeight(weight);
            temp.put("age", s.getAge());
            temp.put("height", s.getHeight());
            temp.put("name", s.getName());
            temp.put("weight", s.getWeight());
        }

        if(i<5){
            h.set(i, temp );
            i++;
        }

        //sorting to be done
        ArrayList<HashMap<String, Object>> sorted_list = new ArrayList<>();
        sorted_list = sort("age");
        sorted_list = sort("name");
        sorted_list = sort("height");
        sorted_list = sort("weight");

    }

    public ArrayList<HashMap<String, Object>> sort (String sortBy){
        ArrayList<HashMap<String, Object>> h = new ArrayList<>();
        HashMap<String, Object> temporary;
    for (int c = 0; c < (h.size() - 1); c++) {
        for (int d = 0; d < (h.size() - c - 1); d++) {

            if ((h.get(d).get(sortBy)).compareTo((h.get(d + 1).get(sortBy)))>0 ) {

                temporary = h.get(d);
                h.set(d, h.get(d + 1));
                h.set(d + 1, temporary);

            }
        }
    }
    return h;
    }
}

//information.txt file

john, 23, 6.3, 70
mona, 22, 5.8, 55
lisa, 30, 4.9, 44
joey, 33, 5.8, 60
ram, 21, 6, 77
Add a comment
Know the answer?
Add Answer to:
Visual C# Homework 2 You are to write a program which will create a class called...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • C++ There is a class called Person which has name and age as private variables. Another...

    C++ There is a class called Person which has name and age as private variables. Another class called Student, which is derived from person with gpa and id as variables. name is a string, age and id are integers and gpa is a double... All of them are private variables. age, gpa and id should be generated randomly when the object is created with the following ranges: age 20 to 32 gpa 0.0 to 4.0 // this one is tricky...

  • *** C++ *** Create a class called Student that contains a first name ( string) and...

    *** C++ *** Create a class called Student that contains a first name ( string) and an student id number (type long).     1. Include a member function called get_data( ) to get data from the user for insertion into the object,     2. Also include a function called display_data( ) that displays the student data. Then write a complete program that uses the class to do some computation. Your main function, main( ), should create a Dynamic Array of...

  • VISUAL BASIC- create a program for managing a "To Do" list. The program will need to...

    VISUAL BASIC- create a program for managing a "To Do" list. The program will need to read and update a text file named ToDoList.txt. The record structure of the file must be: 1) sort order, 2) task name and 3) desired completion date. When the program starts, it should read the contents file into a structure. The information should then be displayed in a data grid view. The data should be initially sorted by the sort order value. Afterwards, the...

  • FOR C++ PLEASE Create a class called "box" that has the following attributes (variables): length, width,...

    FOR C++ PLEASE Create a class called "box" that has the following attributes (variables): length, width, height (in inches), weight (in pounds), address (1 line), city, state, zip code. These variables must be private. Create setter and getter functions for each of these variables. Also create two constructors for the box class, one default constructor that takes no parameters and sets everything to default values, and one which takes parameters for all of the above. Create a calcShippingPrice function that...

  • Java - In NetBeans IDE: • Create a class called Student which stores: - the name...

    Java - In NetBeans IDE: • Create a class called Student which stores: - the name of the student - the grade of the student • Write a main method that asks the user for the name of the input file and the name of the output file. Main should open the input file for reading . It should read in the first and last name of each student into the Student’s name field. It should read the grade into...

  • Use C++ to create a class called Student, which represents the students of a university. A...

    Use C++ to create a class called Student, which represents the students of a university. A student is defined with the following attributes: id number (int), first name (string), last name (string), date of birth (string), address (string). and telephone (area code (int) and 7-digit telephone number(string). The member functions of the class Student must perform the following operations: Return the id numb Return the first name of the student Modify the first name of the student. . Return the...

  • You are to write a program which will ask the user for number of students (dynamic...

    You are to write a program which will ask the user for number of students (dynamic array of class Student). For each student, you will ask for first name and number of grades (dynamic array of grades as a variable in Student). **The program should give the student random grades from 0-100** Find the averages of each student and display the information. **Display name, grades, and average neatly in a function in the Student class called Display()** Sort the students...

  • You are to write a program which will ask the user for number of students (dynamic...

    You are to write a program which will ask the user for number of students (dynamic array of class Student). For each student, you will ask for first name and number of grades (dynamic array of grades as a variable in Student). **The program should give the student random grades from 0-100** Find the averages of each student and display the information. **Display name, grades, and average neatly in a function in the Student class called Display()** Sort the students...

  • In c++ Write a program that contains a class called Player. This class should contain two...

    In c++ Write a program that contains a class called Player. This class should contain two member variables: name, score. Here are the specifications: You should write get/set methods for all member variables. You should write a default constructor initializes the member variables to appropriate default values. Create an instance of Player in main. You should set the values on the instance and then print them out on the console. In Main Declare a variable that can hold a dynamcially...

  • (JAVA) Use the Pet.java program from the original problem (down below) Compile it. Create a text...

    (JAVA) Use the Pet.java program from the original problem (down below) Compile it. Create a text file named pets10.txt with 10 pets (or use the one below). Store this file in the same folder as your “class” file(s). The format is the same format used in the original homework problem. Each line in the file should contain a pet name (String), a comma, a pet’s age (int) in years, another comma, and a pet’s weight (double) in pounds. Perform the...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT