Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
103 changes: 103 additions & 0 deletions src/am/homeworks/tasks/DigitsGeneralsMethod.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
package am.homeworks.tasks;

import java.util.Scanner;

public abstract class DigitsGeneralsMethod {
Scanner scanner = new Scanner(System.in);
public static final int ARRAY_SIZE_FOR_THREE_NUMBERS_TASK = 3;
public static final int ARRAY_SIZE_FOR_FOUR_NUMBERS_TASK = 4;

protected abstract void calculateResult();

protected String getThreeDigitsNumber(int firstNumber, int secondNumber, int thirdNumber) {

if (firstNumber > 0 && firstNumber < 10 && secondNumber > 0 && secondNumber < 10 && thirdNumber > 0 && thirdNumber < 10) {
return (Integer.toString(firstNumber) + Integer.toString(secondNumber) + Integer.toString(thirdNumber));
} else {
System.out.println("Recursion call");
return getThreeDigitsNumber(scanner.nextInt(), scanner.nextInt(), scanner.nextInt());
}

}

;

protected int[] getArrayNumbers() {


System.out.println("Entered size valuue");
int arrayLength = scanner.nextInt();
int[] array = new int[arrayLength];
for (int i = 0; i < array.length; i++) {
array[i] = scanner.nextInt();
}
return array;

}

protected int[] sortArray(final int[] numbers) {
for (int i = 0; i < numbers.length; i++) {
for (int j = 1; j < (numbers.length - i); j++) {
if (numbers[j - 1] > numbers[j]) {
//swap elements
int temp = numbers[j - 1];
numbers[j - 1] = numbers[j];
numbers[j] = temp;
}

}
}

return numbers;
}

protected void printResult(String message, int result) {
System.out.println(message + ": " + result);
}

protected void printResult(String message) {
System.out.println(message);
}

protected void printResult(boolean bool) {
System.out.println(bool);
}

protected void printResult(char simbol) {
System.out.println(simbol);
}

protected String getThreeDigitsNumber(){
Scanner scanner = new Scanner(System.in);
System.out.println("Please enter a three-digit number of three characters");
String number = getThreeDigitsNumber(scanner.nextInt(), scanner.nextInt(), scanner.nextInt());
return number;
}


protected int[] createArrayFromInput(int firstNumber, int secondNumber, int thirdNumber) {
int[] array = new int[ARRAY_SIZE_FOR_THREE_NUMBERS_TASK];
array[0] = firstNumber;
array[1] = secondNumber;
array[2] = thirdNumber;
return array;
}

protected int[] createArrayFromInput(int firstNumber, int secondNumber, int thirdNumber, int fourthNumber) {

int[] array = new int[ARRAY_SIZE_FOR_FOUR_NUMBERS_TASK];
array[0] = firstNumber;
array[1] = secondNumber;
array[2] = thirdNumber;
array[3] = fourthNumber;
return array;
}

protected int[] createArrayFromInput(int... arrays) {

printResult("The arguments length", arrays.length);
return arrays;
}


}
23 changes: 0 additions & 23 deletions src/am/homeworks/tasks/Task1.java

This file was deleted.

32 changes: 32 additions & 0 deletions src/am/homeworks/tasks/checkFourDigits/EqualsOne.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package am.homeworks.tasks.checkFourDigits;

import am.homeworks.tasks.DigitsGeneralsMethod;

public class EqualsOne extends DigitsGeneralsMethod {
@Override
public void calculateResult() {

int[] array = getArrayNumbers();
int count = 1;

for (int i = 0; i < array.length; i++) {
if (array[i] == 2) {
System.out.println(count);
count++;
}
}
if (count >= 2) {
printResult(true);
} else {
printResult(false);
}

}

public static void main(String[] args) {

EqualsOne equalsOne = new EqualsOne();
equalsOne.calculateResult();

}
}
31 changes: 31 additions & 0 deletions src/am/homeworks/tasks/checkFourDigits/EqualtyTwoNumbersSums.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package am.homeworks.tasks.checkFourDigits;

import am.homeworks.tasks.DigitsGeneralsMethod;

/**
* The numbers entered are checked by the numbers equal to the sum of two or two numbers
*/
public class EqualtyTwoNumbersSums extends DigitsGeneralsMethod {
@Override
public void calculateResult() {

int[] array = getArrayNumbers();
boolean bool = array[0] + array[1] == array[2] + array[3] ||
array[0] + array[2] == array[1] + array[3] ||
array[0] + array[3] == array[2] + array[1];

if (bool) {
printResult("y=1");
} else {
printResult("y=2");
}

}

public static void main(String[] args) {

EqualtyTwoNumbersSums equaltyTwoNumbersSums = new EqualtyTwoNumbersSums();
equaltyTwoNumbersSums.calculateResult();

}
}
23 changes: 23 additions & 0 deletions src/am/homeworks/tasks/checkFourDigits/MaxValue.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package am.homeworks.tasks.checkFourDigits;

import am.homeworks.tasks.DigitsGeneralsMethod;

/**
* Getting signed in numbers max value
*/
public class MaxValue extends DigitsGeneralsMethod {
@Override
public void calculateResult() {

int[] array = getArrayNumbers();
int[] sortedArray = sortArray(array);

printResult("The max value ", sortedArray[sortedArray.length - 1]);

}

public static void main(String[] args) {
MaxValue maxValue =new MaxValue();
maxValue.calculateResult();
}
}
26 changes: 26 additions & 0 deletions src/am/homeworks/tasks/checkFourDigits/MinValue.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package am.homeworks.tasks.checkFourDigits;

import am.homeworks.tasks.DigitsGeneralsMethod;

/**
* Getting signed in numbers min value
*/

public class MinValue extends DigitsGeneralsMethod {
@Override
public void calculateResult() {

final int[] array = getArrayNumbers();
final int[] sortedArray = sortArray(array);

printResult("The min value ", sortedArray[0]);

}

public static void main(String[] args) {

MinValue minValue = new MinValue();
minValue.calculateResult();

}
}
25 changes: 25 additions & 0 deletions src/am/homeworks/tasks/checkFourDigits/SortGrowing.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package am.homeworks.tasks.checkFourDigits;

import am.homeworks.tasks.DigitsGeneralsMethod;

/**
* Getting signed in numbers sort Growing
*/
public class SortGrowing extends DigitsGeneralsMethod {
@Override
public void calculateResult() {

int[] array = getArrayNumbers();
int[] sortedArray = sortArray(array);
for (int i:sortedArray) {
printResult("The index " + i + " value ", sortedArray[i]);
}


}

public static void main(String[] args) {
SortGrowing sortGrowing =new SortGrowing();
sortGrowing.calculateResult();
}
}
25 changes: 25 additions & 0 deletions src/am/homeworks/tasks/checkFourDigits/SortReduction.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package am.homeworks.tasks.checkFourDigits;

import am.homeworks.tasks.DigitsGeneralsMethod;

/**
* Getting signed in numbers sort Reduction
*/
public class SortReduction extends DigitsGeneralsMethod {
@Override
public void calculateResult() {

int[] array = getArrayNumbers();
int[] sortedArray = sortArray(array);
for (int i = sortedArray.length - 1; i > 0; i--) {
printResult("index" + i, sortedArray[i]);
}

}

public static void main(String[] args) {
SortReduction sortReduction =new SortReduction();
sortReduction.calculateResult();
}

}
30 changes: 30 additions & 0 deletions src/am/homeworks/tasks/checkFourDigits/TwoNumbersEqualsTwo.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package am.homeworks.tasks.checkFourDigits;

import am.homeworks.tasks.DigitsGeneralsMethod;

/**
* Accessed numbers checks the equality of one
*/
public class TwoNumbersEqualsTwo extends DigitsGeneralsMethod {
@Override
public void calculateResult() {

int[] array = getArrayNumbers();
for (int i = 0; i <array.length ; i++) {
if(array[i] == 1){
printResult(true);
break;
}else{
printResult(false);
}
}

}

public static void main(String[] args) {

TwoNumbersEqualsTwo twoNumbersEqualsTwo = new TwoNumbersEqualsTwo();
twoNumbersEqualsTwo.calculateResult();

}
}
28 changes: 28 additions & 0 deletions src/am/homeworks/tasks/digitsInArraysCheck/Task21maxValue.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package am.homeworks.tasks.digitsInArraysCheck;


import am.homeworks.tasks.DigitsGeneralsMethod;

/**
* Class calculate max value from array
*/
public class Task21maxValue extends DigitsGeneralsMethod {

@Override
public void calculateResult() {

int[] array = getArrayNumbers();

int[] sortedArray = sortArray(array);

printResult("The max value ", sortedArray[sortedArray.length - 1]);

}

public static void main(String[] args) {

Task21maxValue objectMax = new Task21maxValue();
objectMax.calculateResult();

}
}
19 changes: 19 additions & 0 deletions src/am/homeworks/tasks/digitsInArraysCheck/Task22minValue.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package am.homeworks.tasks.digitsInArraysCheck;

import am.homeworks.tasks.DigitsGeneralsMethod;

public class Task22minValue extends DigitsGeneralsMethod {
public void calculateResult(){

int[] array = getArrayNumbers();
int[] sortedArray = sortArray(array);

printResult("The min value ", sortedArray[0]);

}

public static void main(String[] args) {
Task22minValue task_22_minValue = new Task22minValue();
task_22_minValue.calculateResult();
}
}
Loading