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 Answers
+ 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