Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Comparator;
- import java.util.List;
- import java.util.stream.Collectors;
- import java.util.Scanner;
- class Triple<T extends Number> {
- private List<T> numbers = new ArrayList<>();
- public Triple(T number1, T number2, T number3) {
- numbers.add(number1);
- numbers.add(number2);
- numbers.add(number3);
- }
- public void sort(){
- numbers= numbers.stream().sorted(Comparator.comparing(i->{return i.doubleValue();}))
- .collect(Collectors.toList());
- }
- public double avarage(){
- return numbers.stream().mapToDouble(i->i.doubleValue()).average().getAsDouble();
- }
- public double max(){
- return numbers.stream().mapToDouble(i->i.doubleValue()).max().getAsDouble();
- }
- @Override
- public String toString() {
- return String.format("%.2f %.2f %.2f",numbers.get(0).doubleValue(),numbers.get(1).doubleValue(),numbers.get(2).doubleValue());
- }
- }
- public class TripleTest {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- int a = scanner.nextInt();
- int b = scanner.nextInt();
- int c = scanner.nextInt();
- Triple<Integer> tInt = new Triple<Integer>(a, b, c);
- System.out.printf("%.2f\n", tInt.max());
- System.out.printf("%.2f\n", tInt.avarage());
- tInt.sort();
- System.out.println(tInt);
- float fa = scanner.nextFloat();
- float fb = scanner.nextFloat();
- float fc = scanner.nextFloat();
- Triple<Float> tFloat = new Triple<Float>(fa, fb, fc);
- System.out.printf("%.2f\n", tFloat.max());
- System.out.printf("%.2f\n", tFloat.avarage());
- tFloat.sort();
- System.out.println(tFloat);
- double da = scanner.nextDouble();
- double db = scanner.nextDouble();
- double dc = scanner.nextDouble();
- Triple<Double> tDouble = new Triple<Double>(da, db, dc);
- System.out.printf("%.2f\n", tDouble.max());
- System.out.printf("%.2f\n", tDouble.avarage());
- tDouble.sort();
- System.out.println(tDouble);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement