import java.util.Scanner;
public class Sum {
private int [] arr;
private int size ;
private int arrSum ;
private int n;
private int sigma = 0 ;
private Scanner scanner = new Scanner(System.in);
public Sum(){
}
public Sum(int size) {
this.size = size;
this.arr = new int [size];
}
public void setArrAndSize(int size){
this.arr = new int[this.size = size];
System.out.println(" Array has been initialized
");
}
public void enterValues(){
if(this.arr == null){
System.out.println(" Enter size of the array
");
int size = scanner.nextInt();
setArrAndSize(size);
}
System.out.println(" (Enter "+this.arr.length+" numbers)
");
for(int i = 0; i < this.arr.length ; ++i){
this.arr[i] = scanner.nextInt();
}
}
public void calculateValuesOfArr(){
this.arrSum = recursiveSigma(this.size-1);
}
private int recursiveSigma( int l){
if(l == 0 )
return arr[l];
return this.arr[l] + recursiveSigma(l-1);
}
public void sigma(int n){
this.n = n ;
calculatSigma(n);
}
private int calculatSigma(int n){
if(n == 0)
return this.sigma ;
this.sigma = n + calculatSigma(n-1);
return this.sigma;
}
public void printSumOfValues(){
System.out.println("Array values = "+this.arrSum+"
");
}
public void printSigma(){
System.out.println("Sigma "+ this.n+" = "+this.sigma+"
");
}
}
import java.util.Scanner;
public class Main {
private static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
Sum arr = new Sum();
setArraysize(arr,5);
enterValues(arr);
System.out.println("Sigma ==> ");
int sigma = 0;
sigma = scanner.nextInt();
calculateSigma(sigma);
arr.calculateValuesOfArr();
arr.printSumOfValues();
}
public static void setArraysize(Sum arr,int size){
arr.setArrAndSize(size);
}
public static void calculateSigma(int n){
Sum sigma = new Sum();
sigma.sigma(n);
sigma.printSigma();
}
public static void enterValues(Sum arr){
arr.enterValues();
}
}