Создания класса Треугольник для подсчёта площади

/*
 * Описать класс Треугольник. В качестве свойств возьмите длины сторон треугольника.
Реализуйте метод, который будет возвращать площадь этого треугольника. Создайте
несколько объектов этого класса и протестируйте их.
 */

public class Main {

	public static void main(String[] args) {
	PlochatTriugol triugol= new PlochatTriugol(11, 16, 25);
	PlochatTriugol triugol1= new PlochatTriugol(5, 30, 50);
	PlochatTriugol triugol2= new PlochatTriugol(24, 6, 30);

	PlochatKvadrat kvadrat= new PlochatKvadrat(-15);
	PlochatKvadrat kvadrat1= new PlochatKvadrat(42);
	
	PlochatPramougol pramougol= new PlochatPramougol(71,12);
	PlochatPramougol pramougol1= new PlochatPramougol(54,-21);

	System.out.println(triugol);
	System.out.println(triugol1);
	System.out.println(triugol2);
	System.out.println();
	System.out.println(kvadrat);
	System.out.println(kvadrat1);
	System.out.println();
	System.out.println(pramougol);
	System.out.println(pramougol1);

	}

}


public class PlochatTriugol {
	int a;
	int b;
	int c;

	public PlochatTriugol(int a, int b, int c) {
		super();
		this.a = a;
		this.b = b;
		this.c = c;
	}

	public PlochatTriugol() {
		super();
	}

	@Override
	public String toString() {
		if ((a + b < c || a + c < b || b + c < a) && (a > 0 && b > 0 && c > 0)) {
			return "Сторона а=" + a + ", сторона b=" + b + " и сторона c=" + c + " - это не треугольник.";
		} else {
			return "PlochatTriugol [a=" + a + ", b=" + b + ", c=" + c + ", S=" + Math.sqrt(
					((a + b + c) / 2) * (((a + b + c) / 2) - a) * (((a + b + c) / 2) - b) * (((a + b + c) / 2) - c))
					+ "]";
		}
	}
}


public class PlochatKvadrat {
	int len;

	public PlochatKvadrat(int len) {
		super();
		this.len = len;
	}

	public PlochatKvadrat() {
		super();
	}

	@Override
	public String toString() {
		if (len > 0) {
			return "PlochatKvadrat [len=" + len + ", S=" + Math.pow(len, 2) + "]";
		} else {
			return "len=" + len + " это не квадрат.";
		}
	}

}


public class PlochatPramougol {
	int a;
	int b;

	public PlochatPramougol(int a, int b) {
		super();
		this.a = a;
		this.b = b;
	}

	public PlochatPramougol() {
		super();
	}

	@Override
	public String toString() {
		if (a > 0 && b > 0) {
			return "PlochatPramougol [a=" + a + ", b=" + b + ", S=" + a * b + "]";
		} else {
			return "a=" + a + ", b=" + b + " это не прямоугольник";
		}
	}
}

В Java поля класса нужно объявлять с модификатором private. Такой код неудачен

	int a;
	int b;
	int c;

Выбор для сторон треугольника типа int неудачное решение. Попробуйте например описать третью сторону прямоугольного треугольника с катетами 1 и 1 с помощью int

Нет методов получения и установки. Нет метода для возврата площади - вообще нет. Такое решение просто не соответствует условию задания.

Изменил код.

/*
 * Описать класс Треугольник. В качестве свойств возьмите длины сторон треугольника.
Реализуйте метод, который будет возвращать площадь этого треугольника. Создайте
несколько объектов этого класса и протестируйте их.
 */

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		double a;
		double b;
		double c;
		
		System.out.println("Введите пожалуйста стороны треугольника.");
		Scanner sc = new Scanner(System.in);

		System.out.println("Сторона а.");
		while (!sc.hasNextDouble()) {
			System.out.println("Это не положительное число");
			sc.next();
		}
		a = sc.nextDouble();

		System.out.println("Сторона b.");
		while (!sc.hasNextDouble()) {
			System.out.println("Это не положительное число");
			sc.next();
		}
		b = sc.nextDouble();

		System.out.println("Сторона c.");
		while (!sc.hasNextDouble()) {
			System.out.println("Это не положительное число");
			sc.next();
		}
		c = sc.nextDouble();

		PlochatTriugol triugol= new PlochatTriugol(a, b, c);

		if(triugol.TreugolnikLi(triugol.getA(), triugol.getB(), triugol.getC())==0) {
			System.out.println("Сторона а=" + triugol.getA() + ", сторона b=" + triugol.getB() + " и сторона c=" + triugol.getC() + " - это не треугольник.");
			System.exit(0);
		}
	
		System.out.println(triugol);
		System.out.println(triugol.Plochat(triugol.getA(), triugol.getB(), triugol.getC()));
		System.out.println();
		
		
		System.out.println("Введите пожалуйста новую сторону b.");
		while (!sc.hasNextDouble()) {
			System.out.println("Это не положительное число");
			sc.next();
		}
		triugol.setB(sc.nextDouble());
		
		if(triugol.TreugolnikLi(triugol.getA(), triugol.getB(), triugol.getC())==0) {
			System.out.println("Сторона а=" + triugol.getA() + ", сторона b=" + triugol.getB() + " и сторона c=" + triugol.getC() + " - это не треугольник.");
			System.exit(0);
		}
		
		System.out.println();
		System.out.println(triugol.Plochat(triugol.getA(), triugol.getB(), triugol.getC()));
	}

}

PlochatTriugol

public class PlochatTriugol {
	private double a;
	private double b;
	private double c;

	public PlochatTriugol(double a, double b, double c) {
		super();
		this.a = a;
		this.b = b;
		this.c = c;
	}

	public PlochatTriugol() {
		super();
	}

	public double getA() {
		return a;
	}
	
	public double getB() {
		return b;
	}
	
	public double getC() {
		return c;
	}
	

	public void setA(double a) {
		this.a = a;
	}
	
	public void setB(double b) {
		this.b = b;
	}
	
	public void setC(double c) {
		this.c = c;
	}
	
	public int TreugolnikLi(double a, double b, double c) {
		if ((a + b < c || a + c < b || b + c < a) && (a > 0 && b > 0 && c > 0)) {
			return 0;
		} else {
			return 1;
		}
	}

	public String Plochat(double a, double b, double c) {
		return "PlochatTriugol со сторонами a=" + a + ", b=" + b + " и c=" + c + " равна "
				+ Math.sqrt(
						((a + b + c) / 2) * (((a + b + c) / 2) - a) * (((a + b + c) / 2) - b) * (((a + b + c) / 2) - c))
				+ ".";
	}

	@Override
	public String toString() {
		return "PlochatTriugol [a=" + a + ", b=" + b + ", c=" + c + "]";
	}

}

Имена методов в Java пишут с маленькой буквы, такой код неудачен:

	public String Plochat(double a, double b, double c) {

Площадь треугольника это вещественное число. Вы почему то возвращаете строку:
Это решение требует доработки

Сделал доработки.

/*
 * Описать класс Треугольник. В качестве свойств возьмите длины сторон треугольника.
Реализуйте метод, который будет возвращать площадь этого треугольника. Создайте
несколько объектов этого класса и протестируйте их.
 */

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		double a;
		double b;
		double c;

		System.out.println("Введите пожалуйста стороны треугольника.");
		Scanner sc = new Scanner(System.in);

		System.out.println("Сторона а.");
		while (!sc.hasNextDouble()) {
			System.out.println("Это не положительное число");
			sc.next();
		}
		a = sc.nextDouble();

		System.out.println("Сторона b.");
		while (!sc.hasNextDouble()) {
			System.out.println("Это не положительное число");
			sc.next();
		}
		b = sc.nextDouble();

		System.out.println("Сторона c.");
		while (!sc.hasNextDouble()) {
			System.out.println("Это не положительное число");
			sc.next();
		}
		c = sc.nextDouble();

		PlochatTriugol triugol = new PlochatTriugol(a, b, c);

		if (triugol.treugolnikLi(triugol.getA(), triugol.getB(), triugol.getC()) == 0) {
			System.out.println("Сторона а=" + triugol.getA() + ", сторона b=" + triugol.getB() + " и сторона c="
					+ triugol.getC() + " - это не треугольник.");
			System.exit(0);
		}

		System.out.println(triugol);
		System.out.println("PlochatTriugol со сторонами a=" + a + ", b=" + b + " и c=" + c + " равна "
				+ (triugol.plochat(triugol.getA(), triugol.getB(), triugol.getC())));
		System.out.println();

		System.out.println("Введите пожалуйста новую сторону b.");
		while (!sc.hasNextDouble()) {
			System.out.println("Это не положительное число");
			sc.next();
		}
		triugol.setB(sc.nextDouble());

		if (triugol.treugolnikLi(triugol.getA(), triugol.getB(), triugol.getC()) == 0) {
			System.out.println("Сторона а=" + triugol.getA() + ", сторона b=" + triugol.getB() + " и сторона c="
					+ triugol.getC() + " - это не треугольник.");
			System.exit(0);
		}

		System.out.println();
		System.out.println("PlochatTriugol со сторонами a=" + a + ", b=" + b + " и c=" + c + " равна "
				+ (triugol.plochat(triugol.getA(), triugol.getB(), triugol.getC())));
	}

}

PlochatTriugol

public class PlochatTriugol {
	private double a;
	private double b;
	private double c;

	public PlochatTriugol(double a, double b, double c) {
		super();
		this.a = a;
		this.b = b;
		this.c = c;
	}

	public PlochatTriugol() {
		super();
	}

	public double getA() {
		return a;
	}
	
	public double getB() {
		return b;
	}
	
	public double getC() {
		return c;
	}
	

	public void setA(double a) {
		this.a = a;
	}
	
	public void setB(double b) {
		this.b = b;
	}
	
	public void setC(double c) {
		this.c = c;
	}
	
	public int treugolnikLi(double a, double b, double c) {
		if ((a + b < c || a + c < b || b + c < a) && (a > 0 && b > 0 && c > 0)) {
			return 0;
		} else {
			return 1;
		}
	}

	public double plochat(double a, double b, double c) {
		return Math.sqrt(((a + b + c) / 2) * (((a + b + c) / 2) - a) * (((a + b + c) / 2) - b) * (((a + b + c) / 2) - c));
	}

	@Override
	public String toString() {
		return "PlochatTriugol [a=" + a + ", b=" + b + ", c=" + c + "]";
	}

}

Предложенное вами решение верно

public String toString() - тут жеж параметрів немає.
Дані методи теж можна визивати без параметрів, вони ж знають що таке a, b, c.
public int treugolnikLi()
public double plochat()