Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Comparator;
- import java.util.Scanner;
- public class Part2 {
- public enum mod_ranks{
- TRIAL_MODERATOR("Trial Mod",2,"pink"), GLOBAL_MODERATOR("Global mod",4,"bright pink"),SUPER_MODERATOR("Super Mod",1,"blue"),ADMINISTRATOR("Admin",1,"red");
- String color, title;
- int population;
- public String getTitle(){
- return title;
- }
- mod_ranks(String title, int population, String color){
- this.title =title;
- this.population = population;
- this.color = color;
- }
- @Override
- public String toString(){
- return title + " rank" + "," + population + " people " + color + " color";
- }
- }
- public static void printRank(){
- Scanner s = new Scanner(System.in);
- System.out.println("Write a moderator title");
- String input = s.nextLine();
- mod_ranks rank = null;
- for(mod_ranks m: mod_ranks.values()){
- if(m.getTitle().contains(input)){
- rank = m;
- }
- }
- if(rank!=null){
- System.out.println(rank);
- }else{
- System.out.println("That rank does not exist");
- }
- s.close();
- }
- public static class Result implements Comparable<Result> {
- int result;
- public Result(int r){
- result = r;
- }
- public String toString(){
- return ""+result;
- }
- public int getInt() {
- return result;
- }
- @Override
- public int compareTo(Result result) {
- if(result.getInt()==this.result){
- return 0;
- }else if(result.getInt()>this.result){
- return -1;
- }else{
- return 1;
- }
- }
- }
- public static abstract class Operation{
- private int p1,p2;
- private Result result;
- abstract void performEquation();
- abstract Result getResult();
- public Operation(int p1, int p2){
- this.p1 = p1;
- this.p2 = p2;
- }
- public Operation(Result r, int p2){
- this.p1 = r.getInt();
- this.p2 = p2;
- }
- }
- public static class Minus extends Operation{
- public Minus(int p1,int p2){
- super(p1,p2);
- }
- public Minus(Result r, int p2){
- super(r,p2);
- }
- @Override
- void performEquation() {
- super.result = new Result(super.p1-super.p2);
- }
- @Override
- Result getResult() {
- return super.result;
- }
- }
- public static class Divide extends Operation{
- public Divide(int p1,int p2){
- super(p1,p2);
- }
- public Divide(Result r, int p2){
- super(r,p2);
- }
- @Override
- void performEquation() {
- super.result = new Result(super.p1/super.p2);
- }
- @Override
- Result getResult() {
- return super.result;
- }
- }
- public static class Multiply extends Operation{
- public Multiply (int p1,int p2){
- super(p1,p2);
- }
- public Multiply(Result r, int p2){
- super(r,p2);
- }
- @Override
- void performEquation() {
- super.result = new Result(super.p1*super.p2);
- }
- @Override
- Result getResult() {
- return super.result;
- }
- }
- public static class Plus extends Operation{
- public Plus (int p1,int p2){
- super(p1,p2);
- }
- public Plus(Result r, int p2){
- super(r,p2);
- }
- @Override
- void performEquation() {
- super.result = new Result(super.p1+super.p2);
- }
- @Override
- Result getResult() {
- return super.result;
- }
- }
- public static void main(String[] args){
- printRank();
- ArrayList<Result> results = new ArrayList<>();
- results.add(new Result(5));
- results.add(new Result(4));
- results.add(new Result(9));
- Object[] arr = results.toArray();
- Arrays.sort(arr);
- System.out.println(Arrays.toString(arr));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement