Cree una aplicación modular que siguiendo el programa principal de arriba, nos permita con el uso de acciones del prototipo:
a) Visualizar un rectángulo de x = 10 por y = 5 con un carácter '+'
b) Visualizar un rectángulo de x = 20 por y = 10 con un carácter '@'
c) Visualizar un triángulo de y = 10 con un carácter 'o'
d) Visualizar un triángulo de y = 5 con un carácter '+'
e) Visualizar un rectángulo vacío de x = 20 por y = 10 con un carácter '@'
f) Visualizar un rectángulo de x = 10 por y = 5 que empiece por número entero 3
g) Visualizar un rectángulo incremental de x = 10 por y = 5 que empiece por el número 8
Prototipos :
void rectangle( int x, int y, char simbol)
|
Dibuixa un rectangle x,y
de char. Fa servir linia
|
|
void triangle( int y, char simbol)
|
Dibuixa un triangle de y
de char. Fa servir linia
|
|
void rectangle_buit( int x, int y, char simbol)
|
Dibuixa un rectangle buit
x,y de char. Fa servir linia
|
|
void rectangle(
int x, int y, int numero )
|
Dibuixa un rectangle x,y
a partir del número. Fa servir linia
|
|
void rectangle_inc( int x, int y, int numero )
|
Dibuixa un rect.
incremental x,y a partir del número. Fa servir linia_inc
|
|
void linia_inc(
int inici, int fi, int numero)
|
Pinta
una linia incremental que comença pel int número.
|
|
void linia( int
inici, int fi, int numero)
|
Pinta
una linia de int
|
|
void linia( int inici, int fi, char simbol)
|
Pinta
una linia de char
|
|
- import java.io.*;
- import java.util.*;
- import java.util.StringTokenizer;
- import cs1.Keyboard;
- public class Figurator{
- public static void main (String args [])
- {
- rectangle (10,5,'+');
- System.out.println();
- rectangle (20,10,'@');
- System.out.println();
- triangle_cercles (10,10,'o',3);
- System.out.println();
- triangle_cercles (5,5,'+',3);
- System.out.println();
- rectangle_barres_ver (20,10,'@',19);
- System.out.println();
- rectangle_barres_numer (10,5,1,3);
- System.out.println();
- rectangle_barres_numer_inc( 10, 5, 1, 8);
- }
- public static void triangle_cercles( int max_x, int max_y, char simbol, int espais) {
- for (int e=0;e<max_y;e++){
- System.out.println();
- linia_sencera(0,max_x,simbol);
- max_x = max_x -1;
- }}
- public static void rectangle( int x, int y, char simbol){
- for (int i=0;i<y;i++){
- System.out.println();
- linia_sencera(0,x,simbol);
- }}
- public static void linia_sencera( int inici, int fi, char simbol ) {
- for (int e=0;e<fi;e++){
- System.out.print(simbol);}}
- public static void linia_alterna( int inici, int fi, char simbol, int espais ) {
- for (int i=0; i<fi; i++) {
- if (i%espais==0)
- System.out.print(simbol);
- else
- System.out.print(" ");}}
- public static void rectangle_barres_ver( int max_x, int max_y, char simbol, int espais) {
- for (int e=0;e<max_y;e++){
- System.out.println();
- if (e%espais==0){
- linia_sencera(0,max_x,simbol);}
- else{
- linia_alterna(0,max_x,simbol,espais);}}
- System.out.println();
- linia_sencera(0,max_x,simbol);
- }
- public static void linia_inici_fi( int inici, int fi, char simbol ) {
- for (int i=0; i<fi; i++) {
- if ((i==inici)||(i==fi-1)){
- System.out.print(simbol);}
- else{
- System.out.print(" ");}}}
- public static void linia_alterna_numer( int inici, int fi, int espais, int nume ) {
- for (int i=0; i<fi; i++) {
- if (i%espais==0)
- System.out.print(nume);
- else
- System.out.print(" ");}}
- public static void rectangle_barres_numer( int max_x, int max_y, int espais, int nume){
- for (int e=0;e<max_y;e++){
- System.out.println();
- linia_alterna_numer(0,max_x,espais,nume);nume++;
- if(nume==10){nume=0;}
- }}
- public static void linia_alterna_numer_inc( int inici, int fi, int espais, int nume ) {
- for (int i=0; i<fi; i++) {
- System.out.print(nume);
- if(nume==10){nume=1;}
- nume=nume+1;
- }
- }
- public static void rectangle_barres_numer_inc( int max_x, int max_y, int espais, int nume){
- for (int e=0;e<max_y;e++){
- System.out.println();
- linia_alterna_numer_inc(0,max_x,espais,nume);
- if(nume==10){nume=1;}
- }}
- }
No hay comentarios:
Publicar un comentario