Member 13390616 Ответов: 2

Создание объектов и сохранение значений, введенных пользователем, а затем печать их в порядке возрастания с помощью алгоритма сортировки.


Как сохранить определенные пользователем значения в объектах?
Где я должен вставить алгоритм сортировки?

Что я уже пробовал:

package Question1;

import java.util.Scanner;
import java.util.*;

public class Question1 {
private String Name;
private int Salary;
private int Age;
private String Department;

void setName(String Name) //setter and getter methods
{
this.Name =Name;}
String getName()
{
return Name;}

void setSalary(int Salary){
this.Salary = Salary;
}
int getSalaray(){
return Salary;}

void setAge(int Age){
this.Age = Age;}
int getAge()
{
return Age;}

void setDepartment(String Department){
this.Department= Department;}
String getDepartment()
{
return Department;}

Question1(String Name, int Age, int Salary, String Department) //constructor
{
this.Name =Name;
this.Age = Age;
this.Salary = Salary;
this.Department = Department;

}   
    public static void main(String[] args) {
        for (int i=0; i<=4; i++){
        Scanner s = new Scanner(System.in);
        System.out.print("Enter Name:");
        String Name =s.nextLine();
        
        Scanner s1 = new Scanner(System.in);
        System.out.print("Enter Salary:");
        int Salary = s1.nextInt();
        
        Scanner s2 = new Scanner(System.in);
        System.out.print("Enter Age:");
        int Age = s2.nextInt();
        
        Scanner s3 = new Scanner(System.in);
        System.out.print("Enter Department:");
        String Department = s3.nextLine();
        System.out.println("\n");
    }

    }
        
    }

2 Ответов

Рейтинг:
18

CPallini

Цитата:
Как сохранить определенные пользователем значения в объектах?
В вашем основном методе вы собираете значения для инициализации 4 экземпляра Question1 (довольно неудачное имя, Employee может быть, даже лучше) класс.
Итак, создайте массив Question1 объекты и инициализировать такие объекты значениями, полученными от пользователя.


Затем напишите метод сортировки (может быть, например, статический метод Question1 класс или стандартный метод несвязанного класса), принимающий в качестве параметра массив Question1 объекты.


Member 13390616

пакет вопрос1;
импорт java.util.Сканер;
импорт java.util.*;

вопрос1 открытый класс {
наименование частная строку ;
частная зарплата int;
частный инт возраст;
отдел вневедомственной строку ;



void setName (String Name) / / методы setter и getter
{
этот.имя name;}
Строка getName()
{
вернуть имя;}

void setSalary(int зарплата){
этот.Зарплата = Оклад;
}
инт getSalaray(){
вернуть зарплату;}

void setAge(int Age){
этот.Возраст = Возраст;}
int getAge()
{
возраст возврата;}

пустота setDepartment(Департамент строка ){
этот.Кафедры= Кафедра;}
Строка getDepartment()
{
отдел возврата;}

публичный статический пустота главный(строка[] аргументы) {

Scanner sc = новый сканер(System.in);
Question1 [] array = новый Question1[4];
Температура строки, c;
int a, b;
for (int i=0; i<=array. length; i++){

Системы.из.напечатать("введите имя:");
темп = СК.строки();
array[i] = новый вопрос1();
array[i]. setName(temp);

Системы.из.напечатать("введите возраст:");
а = СК.nextInt();
array[i]. setAge(a);

Системы.из.напечатать("введите зарплату:");
Б = СК.nextInt();
массив [i]. setSalary(b);

Системы.из.напечатать("введите Департамента:");
с = СК.строки();
array[i]. setDepartment(c);

Системы.из.код println("\п");
}
}

}

Я попробовал. Где я должен вставить алгоритм сортировки?