Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Main
- {
- public static void main(String[] args)
- {
- /*
- Scanner in = new Scanner(System.in);
- double t = 0;
- Account a[] = new Account[20];
- for (int i = 0; i<20; i++){
- a[i] = new Account(in.nextLine(), (int)(Math.random()*1001.0));
- t += a[i].getBalance();
- }
- double avg = t/20;
- for (int i = 0; i<20; i++){
- if(a[i].getBalance()>avg){
- System.out.println(a[i].toString());
- }
- }
- */
- /*//SORT BY BALANCE
- Account b = new Account("yo",100);
- Account c = new Account("k",300);
- Account d = new Account("d", 200);
- Account e = new Account("m",50);
- Account [] x = {b,c,d,e};
- sortByBalance(x);
- for (int i = 0; i<x.length;i++){
- System.out.println(x[i]);
- }
- */
- /*//ROBIN HOOD
- Account rich = new Account("rich", 300);
- Account norm = new Account("norm", 250);
- Account poor = new Account("poor", 200);
- Account[] robin = {rich, poor, norm};
- robinHood(robin);
- System.out.println(rich);
- System.out.println(poor);
- System.out.println(norm);
- */
- /*//TAKE COMISSION
- Account rich = new Account("rich", 300);
- Account norm = new Account("norm", 250);
- Account poor = new Account("poor", 200);
- Account[] taxes = {rich, poor, norm};
- System.out.println(takeCommission(taxes, 10));
- */
- /*//CHECK
- Account rich = new Account("rich", 300);
- Account norm = new Account("norm", 250);
- Account poor = new Account("poor", 200);
- Account[] t = {rich, poor, norm};
- System.out.println(check(t, 1001));
- */
- //PRINT CANNOT BE CHECKED AS ALL DATES ARE SAME (TODAY)
- /*//COUNT
- Account rich = new Account("rich", 300);
- Account norm = new Account("norm", 250);
- Account poor = new Account("poor", 200);
- Account[] t = {rich, poor, norm};
- System.out.println(count(t,2014));
- */
- //OLDEST CANNOT BE CHECKED AS ALL DATES ARE SAME (TODAY)
- /*//CHECK
- Account rich = new Account("rich", 3200);
- Account norm = new Account("rich", 2250);
- Account poor = new Account("poor", 200);
- Account[] t = {rich, poor, norm};
- int[] a = check(t, "rich");
- for (int i = 0; i < a.length; i++) {
- System.out.println(a[i]);
- }
- */
- }
- public static void robinHood(Account[] arr){
- double max = 0;
- double min = Integer.MAX_VALUE;
- int num1 = 0;
- int num2 = 0;
- for(int i = 0; i<arr.length; i++){
- if (arr[i].getBalance() > max){
- max= arr[i].getBalance();
- num1 = i;
- }
- if (arr[i].getBalance() < min){
- min = arr[i].getBalance();
- num2=i;
- }
- }
- arr[num1].transfer(arr[num2], arr[num1].getBalance()/2);
- }
- public static double takeCommission(Account[] arr, int percent){
- double emla = 0;
- for (int i = 0; i<arr.length;i++){
- double z = arr[i].getBalance()/100*percent;
- emla+=z;
- }
- return emla;
- }
- public static boolean check(Account[] arr, int accNum){
- for (int i = 0; i<arr.length; i++){
- if(arr[i].getAccNum()==accNum){
- return true;
- }
- }
- return false;
- }
- public static void print(Account[] arr, Date date){
- for (int i = 0; i<arr.length;i++){
- if(date.compareTo(arr[i].getOpenDate()) == -1){
- System.out.println(arr[i].toString());
- }
- }
- }
- public static int count(Account[] arr, int year){
- int c = 0;
- for(int i = 0; i<arr.length; i++){
- if (arr[i].getOpenDate().getYear() == year){
- c++;
- }
- }
- return c;
- }
- public static Account oldest(Account[] arr){
- int y = Integer.MAX_VALUE;
- int z = 0;
- for(int i = 0; i<arr.length; i++){
- if(arr[i].getOpenDate().getYear() < y){
- y = arr[i].getOpenDate().getYear();
- z = i;
- }
- }
- return arr[z];
- }
- public static int[] check(Account[] arr, String name){
- int []x = new int[arr.length];
- for(int i = 0; i<arr.length; i++){
- if(arr[i].getOwnerName().equals(name)){
- x[i] = arr[i].getAccNum();
- }
- }
- return x;
- }
- public static void sortByBalance(Account[] arr){
- boolean isFinished = true;
- while(isFinished){
- isFinished = false;
- for(int i = 0; i<arr.length-1;i++){
- if(arr[i+1].getBalance()<arr[i].getBalance()){
- Account temp = arr[i];
- arr[i] = arr[i+1];
- arr[i+1] = temp;
- isFinished = true;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement