0
Нужна помощь с задачей "Фигуры" в 5 блоке
Я в недоумении как вообще можно записать этот код :/ (код ниже) import java.util.Scanner; abstract class Shape { int width; abstract void area(); } //введите код сюда public class Program { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int x = sc.nextInt(); int y = sc.nextInt(); Square a = new Square(x); Circle b = new circle(y); a.area(); b.area(); } }
3 Réponses
+ 1
import java.util.Scanner;
abstract class Shape {
int width;
abstract void area(int c, int d);
}
//your code goes here
class Square extends Shape
{
public void area(int a,int b)
{
System.out.println(a*a);
System.out.print(Math.PI*b*b);
}
}
public class Program {
public static void main(String[ ] args) {
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
int y = sc.nextInt();
Square sq=new Square();
sq.area(x,y);
}
}
+ 1
Если кому будет интересен ответ, где не нужно менять код, который введен создателями.
import java.util.Scanner;
public class Program {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
int y = sc.nextInt();
Square a = new Square(x);
Circle b = new Circle(y);
a.area();
b.area();
}
}
abstract class Shape {
int width;
abstract void area();
}
class Square extends Shape{
public Square(int x) {
width = x;
}
void area() {
System.out.println(width * width);
}
}
class Circle extends Shape {
public Circle(int y) {
width = y;
}
void area() {
System.out.println(Math.PI * width * width);
}
}
0
Нужно реализовать 2 класса: Square и Circle - оба наследники Shape.