0

Proyecto fin de módulo 5 Formas en java. Alguien que me ayude.

Estás trabajando en una aplicación gráfica, que incluye múltiples formas diferentes. El código dado declara una clase base Shape con un método abstracto area() y un atributo width . Necesitas crear dos subclases Shape, Square y Circle, que inicializan el atributo de anchura usando su constructor, y definen sus métodos area() . El area() para la clase Square debe generar el área del cuadrado (el cuadrado de la anchura), mientras que para Circle,debe generar el área del círculo dado (PI*anchura*anchura). El código en principal crea dos objetos con la entrada de usuario dada y llama a los métodos area(). 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();

3rd Mar 2021, 8:44 AM
Jorge Ricardo Osorio Maldonado
Jorge Ricardo Osorio Maldonado - avatar
4 Respuestas
+ 10
import java.util.Scanner; //import java.lang.Syst abstract class Shape { int width; abstract void area(); } //tu código va aquí public class Square extends Shape { Square(int width) { this.width = width; } public void area() { System.out.println(width * width); } } public class Circle extends Shape { Circle(int width) { this.width = width; } public void area() { double pi = Math.PI; System.out.println(pi * width * width); } } 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(); } }
24th Apr 2021, 5:26 PM
Jose Reinaldo Parra Morales
Jose Reinaldo Parra Morales - avatar
+ 1
// to Sandra import java.util.Scanner; //add import at first line public abstract class Shape { // add abstract class int width; abstract void area(); } //public class Square extends shape { public class Square extends Shape { // upper S for Shape // ... //} delete one parenthesis after constructor //enum area() { void area() { //expected solution //... }
11th May 2021, 2:55 AM
zemiak
0
class Square extends Shape { Square(int width) { //... } void area() { //... } }
3rd Mar 2021, 5:53 PM
zemiak
0
Yo también tengo duda en ese proyecto aunque lo hice diferente , no sé cuál sea mi error . Alguien me podra ayudar por favor. ? public class Square extends shape{ Square (int width){ this.width = width; } } enum area(){ System.out.println(width * width); } } public class Circle extends Shape { Circle(int width ){ this.width = width; } enum area(){ double pi = Math.PI; System.out.println(pi * width * width); } } 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(); } }
11th May 2021, 12:41 AM
Sandra Pichardo Regalado
Sandra Pichardo Regalado - avatar