import java.util.Date;

public class HelloWorld {
    public static void main(String[] args) {
      String st = "Aux Misuse – Toggling Aux, Putting feedback or break aux during high call volume; Call/ chat/ email avoidance – Dropping call/ chat/ email in order to maintain AHT; Delayed / No Call Opening – Answered the call and remained silent, no call opening given; Unauthorized Outbound Calls – Making calls which are not related to work and/or for personal purposes. Making calls to IVR to avoid incoming calls; Remain on call after customer disconnects - Customer disconnected the call but agent did not, which led to avoid next call; Cherry Picking - Manually selecting cases from the queue based on how complex or simple a case is which helps in improving the AHT or CSAT; Solicitation, use of incorrect Script - Request the customer to give a good rating in order to obtain a good survey response; Manipulation: Filling survey - Email Address Change – Tampering customer’s email address so that the survey does not reach the customer or sending survey to own email address to self fill the survey; Manipulation: Filling survey - Email Address Change – Tampering customer’s email address so that the survey does not reach the customer or sending survey to own email address to self fill the survey; Not selecting correct disposition – Selecting incorrect options while logging notes to avoid survey; Incorrect email address use - customer's address; Removing email address from survey - Manually removing customer's email address to avoid survey to be sent; Not transferring to IVR /Incorrect Transfer – Transfer the call to incorrect IVR/Department instead of Survey IVR; Opening / Closing account in wrong mode – Account open / closed in Incorrect mode; Change in Phone # - Changing the phone number in order to avoid CSAT Survey or providing self phone number to fill survey self; Survey link incorrectly pasted – inclusion of incorrect survey link to avoid customer satisfaction rating/Pasting text instead of link for survey; Case Tagging – Incorrect tagging of the case in order to avoid the survey; Inappropriate Escalations – Unnecessarily escalating the case to a wrong person / department; Change in case Owner - Agent endorses the case to someone else or visa versa for a favorable / avoid survey response; Misuse coupon/appeasement - Agent offers coupon when not required / or offers discounts/ or offers reimbursement to please customer for better CSAT; Incorrect sale - Closing sale without customer consent – Perform sale with the incorrect product / amount value / customer information to increase productivity; Split Sales – Make an unappropriated sale division in order to increase the productivity; Fake order placed - Order not placed on customer's requirement but agent created orders to increase his sales count / meet the target; Avaya Reboot – Avaya rebooted in order to avoid the calls; Incorrect Transfer/ routing / disposition - Selecting incorrect options while logging notes to transfer/route the ticket/case to incorrect queue; Not returning to customer on hold – Let the customer be on hold for a long time resulting in customer disconnecting the call; System/Timeclock Manipulation – Execute unauthorized changes on system / timeclock to obtain personal gain. Marking present / clocking hours without being in office or not completing the marked hours; KPI Manipulation - Vulnerability misused to manipulate performance; Refund - Incorrect / Unauthorized Refund – Refund of an incorrect amount to the customer and/or Execute an unauthorized refund;  Concession - Price adjustment – Incorrect amount refunded; Promotional Code/Appeasement - Misuse of promo code / unauthorized TOA / unauthorized Gift Voucher – use customer’s promotion code to get discounts for self, family or friends.; Uninformed enrollment in automatic payment, changing the mode of payment / payment reversal; Incorrect amount of payment made – Making changes in amount of payment made; SLA Manipulation leading to financial impact - Manipulating any of the SLA which leads to financial impact on the account; Full Credit Card Details are visible; Full Credit card number is visible; CVV/CVC is visible; Expiry date is visible; Partial credit card number is visible; PIN number is visible;  Misuse Customer’s Credit Card – use of customer’s credit card details for personal benefits; Misuse of Customer’s iCloud information – Using customer confidential data and providing details to unauthorized person; Misuse of customer information on social media – pasting customer’s personal information on social media or reaching out to the customer through personal social media accounts; Selling customer information outside CNX – Sell customer’s sensitive information for monetary gain; Password sharing; sending confidential emails to personal email ID; using company internet to do personal work; Taking pictures with work related information in them; Posting work related pictures or information on social media; Airmiles; Bonus points; Gift card/vouchers; Reward points; discount coupons; Promotional code; Appeasement code; Concessional offer;";
      String [] arr = st.split(";");
     for (String a : arr) 
            System.out.println(a); 
      
    }
} 

Java online compiler

Write, Run & Share Java code online using OneCompiler's Java online compiler for free. It's one of the robust, feature-rich online compilers for Java language, running the Java LTS version 17. Getting started with the OneCompiler's Java editor is easy and fast. The editor shows sample boilerplate code when you choose language as Java and start coding.

Taking inputs (stdin)

OneCompiler's Java online editor supports stdin and users can give inputs to the programs using the STDIN textbox under the I/O tab. Using Scanner class in Java program, you can read the inputs. Following is a sample program that shows reading STDIN ( A string in this case ).

import java.util.Scanner;
class Input {
    public static void main(String[] args) {
    	Scanner input = new Scanner(System.in);
    	System.out.println("Enter your name: ");
    	String inp = input.next();
    	System.out.println("Hello, " + inp);
    }
}

Adding dependencies

OneCompiler supports Gradle for dependency management. Users can add dependencies in the build.gradle file and use them in their programs. When you add the dependencies for the first time, the first run might be a little slow as we download the dependencies, but the subsequent runs will be faster. Following sample Gradle configuration shows how to add dependencies

apply plugin:'application'
mainClassName = 'HelloWorld'

run { standardInput = System.in }
sourceSets { main { java { srcDir './' } } }

repositories {
    jcenter()
}

dependencies {
    // add dependencies here as below
    implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.9'
}

About Java

Java is a very popular general-purpose programming language, it is class-based and object-oriented. Java was developed by James Gosling at Sun Microsystems ( later acquired by Oracle) the initial release of Java was in 1995. Java 17 is the latest long-term supported version (LTS). As of today, Java is the world's number one server programming language with a 12 million developer community, 5 million students studying worldwide and it's #1 choice for the cloud development.

Syntax help

Variables

short x = 999; 			// -32768 to 32767
int   x = 99999; 		// -2147483648 to 2147483647
long  x = 99999999999L; // -9223372036854775808 to 9223372036854775807

float x = 1.2;
double x = 99.99d;

byte x = 99; // -128 to 127
char x = 'A';
boolean x = true;

Loops

1. If Else:

When ever you want to perform a set of operations based on a condition If-Else is used.

if(conditional-expression) {
  // code
} else {
  // code
}

Example:

int i = 10;
if(i % 2 == 0) {
  System.out.println("i is even number");
} else {
  System.out.println("i is odd number");
}

2. Switch:

Switch is an alternative to If-Else-If ladder and to select one among many blocks of code.

switch(<conditional-expression>) {    
case value1:    
 // code    
 break;  // optional  
case value2:    
 // code    
 break;  // optional  
...    
    
default:     
 //code to be executed when all the above cases are not matched;    
} 

3. For:

For loop is used to iterate a set of statements based on a condition. Usually for loop is preferred when number of iterations is known in advance.

for(Initialization; Condition; Increment/decrement){  
    //code  
} 

4. While:

While is also used to iterate a set of statements based on a condition. Usually while is preferred when number of iterations are not known in advance.

while(<condition>){  
 // code 
}  

5. Do-While:

Do-while is also used to iterate a set of statements based on a condition. It is mostly used when you need to execute the statements atleast once.

do {
  // code 
} while (<condition>); 

Classes and Objects

Class is the blueprint of an object, which is also referred as user-defined data type with variables and functions. Object is a basic unit in OOP, and is an instance of the class.

How to create a Class:

class keyword is required to create a class.

Example:

class Mobile {
    public:    // access specifier which specifies that accessibility of class members 
    string name; // string variable (attribute)
    int price; // int variable (attribute)
};

How to create a Object:

Mobile m1 = new Mobile();

How to define methods in a class:

public class Greeting {
    static void hello() {
        System.out.println("Hello.. Happy learning!");
    }

    public static void main(String[] args) {
        hello();
    }
}

Collections

Collection is a group of objects which can be represented as a single unit. Collections are introduced to bring a unified common interface to all the objects.

Collection Framework was introduced since JDK 1.2 which is used to represent and manage Collections and it contains:

  1. Interfaces
  2. Classes
  3. Algorithms

This framework also defines map interfaces and several classes in addition to Collections.

Advantages:

  • High performance
  • Reduces developer's effort
  • Unified architecture which has common methods for all objects.
CollectionDescription
SetSet is a collection of elements which can not contain duplicate values. Set is implemented in HashSets, LinkedHashSets, TreeSet etc
ListList is a ordered collection of elements which can have duplicates. Lists are classified into ArrayList, LinkedList, Vectors
QueueFIFO approach, while instantiating Queue interface you can either choose LinkedList or PriorityQueue.
DequeDeque(Double Ended Queue) is used to add or remove elements from both the ends of the Queue(both head and tail)
MapMap contains key-values pairs which don't have any duplicates. Map is implemented in HashMap, TreeMap etc.