Skip to content

Instantly share code, notes, and snippets.

@stopfaner
Last active August 29, 2015 14:04
Show Gist options
  • Save stopfaner/7b32f7982c810ade77fc to your computer and use it in GitHub Desktop.
Save stopfaner/7b32f7982c810ade77fc to your computer and use it in GitHub Desktop.
FUCK YEAH
import java.io.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import java.util.Collections;
public class main
{
public static List<String>names = new ArrayList<String>();
public static List<String>genders = new ArrayList<String>();
public static List<Integer>ages = new ArrayList<Integer>();
public static List<Double>ratings = new ArrayList<Double>();
public static List<Integer>semesters = new ArrayList<Integer>();
public static List<String>datas=new ArrayList<String>();
public static void main(String[]args) throws FileNotFoundException
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
Scanner iostream = new Scanner(new File("file.txt"));
while(iostream.hasNext())
{
datas.add(iostream.nextLine());
}
for(int i=0;i<datas.size();i++)
{
String string=datas.get(i);
String []parts=string.split(",");
names.add(parts[0]);
genders.add(parts[1]);
ages.add(Integer.parseInt(parts[2]));
ratings.add(Double.parseDouble(parts[3]));
semesters.add(Integer.parseInt(parts[4]));
}
datas.clear();
sortName(names,genders,ages,ratings,semesters);
sortGender(names,genders,ages,ratings,semesters);
sortAge(names,genders,ages,ratings,semesters);
sortRatings(names,genders,ages,ratings,semesters);
sortSemesters(names,genders,ages,ratings,semesters);
}
public static void sortName(List<String>names ,
List<String>genders,List<Integer>ages,
List<Double>ratings,List<Integer>semesters)
{
for(int i=0;i<names.size();i++)
{
for(int j=names.size()-1;j>i;j--)
{
if(names.get(j-1).compareTo(names.get(j))>0)
{
Collections.swap(names,j-1,j);
Collections.swap(genders,j-1,j);
Collections.swap(ages,j-1,j);
Collections.swap(ratings,j-1,j);
Collections.swap(semesters,j-1,j);
}
}
}
System.out.println("Сортировка по именам:");
for(int i=0;i<names.size();i++)
{
System.out.println(names.get(i)+" "+genders.get(i)+" "+ages.get(i)+" "+ratings.get(i)+" "+semesters.get(i));
}
System.out.println();
}
public static void sortGender(List<String>names ,
List<String>genders,List<Integer>ages,
List<Double>ratings,List<Integer>semesters)
{
for(int i=0;i<names.size();i++)
{
for(int j=names.size()-1;j>i;j--)
{
if(genders.get(j-1).compareTo(genders.get(j))>0)
{
Collections.swap(names,j-1,j);
Collections.swap(genders,j-1,j);
Collections.swap(ages,j-1,j);
Collections.swap(ratings,j-1,j);
Collections.swap(semesters,j-1,j);
}
}
}
System.out.println("Сортировка по полам:");
for(int i=0;i<names.size();i++)
{
System.out.println(names.get(i)+" "+genders.get(i)+" "+ages.get(i)+" "+ratings.get(i)+" "+semesters.get(i));
}
System.out.println();
}
public static void sortAge(List<String>names ,
List<String>genders,List<Integer>ages,
List<Double>ratings,List<Integer>semesters)
{
for(int i=0;i<names.size();i++)
{
for(int j=names.size()-1;j>i;j--)
{
if(ages.get(j-1)>ages.get(j))
{
Collections.swap(names,j-1,j);
Collections.swap(genders,j-1,j);
Collections.swap(ages,j-1,j);
Collections.swap(ratings,j-1,j);
Collections.swap(semesters,j-1,j);
}
}
}
System.out.println("Сортировка по возрастам:");
for(int i=0;i<names.size();i++)
{
System.out.println(names.get(i)+" "+genders.get(i)+" "+ages.get(i)+" "+ratings.get(i)+" "+semesters.get(i));
}
System.out.println();
}
public static void sortRatings(List<String>names ,
List<String>genders,List<Integer>ages,
List<Double>ratings,List<Integer>semesters)
{
for(int i=0;i<names.size();i++)
{
for(int j=names.size()-1;j>i;j--)
{
if(ratings.get(j-1)>ratings.get(j))
{
Collections.swap(names,j-1,j);
Collections.swap(genders,j-1,j);
Collections.swap(ages,j-1,j);
Collections.swap(ratings,j-1,j);
Collections.swap(semesters,j-1,j);
}
}
}
System.out.println("Сортировка по оценкам:");
for(int i=0;i<names.size();i++)
{
System.out.println(names.get(i)+" "+genders.get(i)+" "+ages.get(i)+" "+ratings.get(i)+" "+semesters.get(i));
}
System.out.println();
}
public static void sortSemesters(List<String>names ,
List<String>genders,List<Integer>ages,
List<Double>ratings,List<Integer>semesters)
{
for(int i=0;i<names.size();i++)
{
for(int j=names.size()-1;j>i;j--)
{
if(semesters.get(j-1)>semesters.get(j))
{
Collections.swap(names,j-1,j);
Collections.swap(genders,j-1,j);
Collections.swap(ages,j-1,j);
Collections.swap(ratings,j-1,j);
Collections.swap(semesters,j-1,j);
}
}
}
System.out.println("Сортировка по семестрам:");
for(int i=0;i<names.size();i++)
{
System.out.println(names.get(i)+" "+genders.get(i)+" "+ages.get(i)+" "+ratings.get(i)+" "+semesters.get(i));
}
System.out.println();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment