Продолжить арифметическую или геометрическую последовательность

package com.gmail.st1tchqwerty;
import java.util.Scanner;

public class continu {
	public static void main(String[] args) {
		Scanner in=new Scanner(System.in);
		int n=in.nextInt();
		int[] a=new  int[n] ;
		for(int i=0; i<n; i++) {
			a[i]=in.nextInt();
		}
		
		boolean arifm=true;
		for(int i=2; i<n; i++) {
			if(a[i]-a[i-1]!=a[i-1]-a[i-2]) {
				arifm=false;
			}
		}
		
		boolean geom=true;
		for(int i=2; i<n; i++) {
			if(a[i]/a[i-1]!=a[i-1]/a[i-2]) {
				arifm=false;
			}
		}
		
		if(arifm==true) {
			System.out.println(a[n-1]+a[n-1]-a[n-2]);
		}
		
		if(geom==true) {
			System.out.println(a[n-1]*a[n-1]/a[n-2]);
		}
		
	}
}

Эта задача должна решаться с помощью методов, и так же по условию есть еще степенной ряд (у вас его даже нет). Ваше решение не верно.