Ok, donc je suis tout à fait nouveau à tout ce genre de choses de programmation Java, et ma connaissance, il est très peu, mais pour mon travail, je suis à:ayant des problèmes avec la programmation java et toString()
Créez une classe qui représente un rectangle. Un rectangle est spécifié par les coordonnées (x, y) de son coin en haut à gauche et sa largeur et hauteur. Cette classe sera utilisée pour créer de nombreux objets rectangle, et il doit posséder
- champs dynamiques (variables) pour stocker x, y, la largeur et la hauteur sous forme de nombres fractionnaires;
- un constructeur avec des paramètres qui fournissent x, y, la largeur et la hauteur;
- une fonction qui renvoie la zone du rectangle;
- une fonction qui renvoie la longueur du périmètre du rectangle; et
- une fonction qui renvoie la représentation chaîne du rectangle, les quatre numéros, dans une paire de parenthèses, séparés par des virgules [cette fonction doit être nommé
toString()
]écrire, dans une classe séparée, une méthode principale qui accepte les quatre nombres comme arguments de ligne de commande, instancie un objet rectangle, et imprime la représentation sous forme de chaîne du rectangle, de la zone et du périmètre .
donc en gros si cela fonctionne, il devrait ressembler à:
java TestRect 1 2 3 4
rectangle = (1.0, 2.0, 3.0, 4.0)
zone = 12,0
périmètre = 14.0
okay, désolé, pour avant, mais hum, après avoir lu vos réponses, j'ai fait quelques changements, je ne sais toujours pas si c'est ce que vous voulez dire, mais:
i ajouté
TestRect1 r = new TestRect1();
à TestRect (la classe principale)
fait les changements:
System.out.println("rectangle = " + r.toString());
System.out.println("area = " + r.area(w, h));
System.out.println("perimeter = " + r.perimeter(w, h));
à TestRect1 (l'autre classe avec toutes les formules), et je me suis débarrassé de la "statique" des choses et a ajouté:
public double x;
public double y;
public double w;
public double h;
donc quand i les compiler, les deux compilent, aucune erreur, mais quand il vient à l'exécution réelle du programme, où je tape
java TestRect 1 2 3 4
l'erreur apparaît disant:
javac: invalid flag: 1
usage: javac <options> <source files>
use -help for a list of possible options
Quelle est votre question?Je vois des exigences, je vois du code et une vague demande d'aide, mais je ne vois pas de description bien réfléchie de ce qu'est exactement votre problème. S'il vous plaît envisager de prendre un peu de temps pour nous donner les détails de juste où votre coincé, exactement ce que votre code actuel fait mal, de quels concepts spécifiques vous confondez ... –
ma question est de savoir comment résoudre la question? la question est la première partie .. où il dit toutes les choses sur le rectangle, et que vous avez besoin de classes la deuxième partie est le travail que j'ai fait, mais je suis maintenant coincé – user1615783
Encore une fois, qu'est-ce que vous êtes coincé? Que fait votre code actuel? Qu'est-ce que ça ne fait pas? S'il vous plaît, aidez-nous à vous aider. Nous ne ferons pas vos devoirs pour vous, mais nous serons plus qu'heureux de clarifier les concepts afin que vous puissiez apprendre à résoudre cela vous-même, mais nous avons besoin de votre aide pour être capable de bien faire cela. Je vous demande de réfléchir à votre question et de mettre un peu d'effort dans la question. Faites cela et cela vous rapportera des dividendes à la fin. –