Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package modelos;
- import javax.swing.JOptionPane;
- public class Main {
- static char pontos[][];
- public static void setTamanho(int li, int co){
- pontos = new char[li][co];
- }
- public static void preencherTudo(){
- for (int i=0; i < pontos.length;i++){
- for (int j=0; j < pontos[0].length;j++){
- desligar(i,j);
- }
- }
- }
- public static String listarCoordenadas(){
- StringBuffer saida = new StringBuffer();
- for (int i=0; i < pontos.length;i++){
- for (int j=0; j < pontos[0].length;j++){
- saida.append(pontos[i][j]+ ((j+1)<pontos[0].length?" ":"\n"));
- }
- }
- return saida.toString();
- }
- public static void moldurar(){
- for (int i=0; i < pontos.length;i++){
- for (int j=0; j < pontos[0].length;j++){
- if (i ==0 || i== pontos.length-1 || j==0 || j== pontos[0].length-1)
- ligar(i,j);
- }
- }
- }
- public static void moldurarQuadro(){
- String quadro = "╔═╗║╝╚";
- //cantos
- pontos[0][0] = quadro.charAt(0);
- pontos[0][pontos[0].length-1] = quadro.charAt(2);
- pontos[pontos.length-1][0] = quadro.charAt(5);
- pontos[pontos.length-1][pontos[0].length-1] = quadro.charAt(4);
- for (int j=1; j < pontos[0].length-1;j++){
- pontos[0][j] = quadro.charAt(1);
- pontos[pontos.length-1][j] = quadro.charAt(1);
- }
- for (int i=1; i < pontos.length-1;i++){
- pontos[i][0] = quadro.charAt(3);
- pontos[i][pontos[0].length-1] = quadro.charAt(3);
- }
- }
- public static void ligar(int x, int y){
- pontos[x][y] = '█';//219
- }
- public static void desligar(int x, int y){
- pontos[x][y] = '░';//176
- }
- public static void diagonalPrincipal(){
- for (int i=0; i < pontos.length;i++){
- ligar(i,i);
- }
- }
- public static void diagonalSecundaria(){
- for (int i=0; i < pontos.length;i++){
- ligar(i,pontos[0].length-1-i);
- }
- }
- public static void trianguloInferiorDiagSec(){
- for (int i=0; i < pontos.length;i++){
- for (int j=0; j < pontos[0].length;j++){
- if (i+j >= pontos.length)
- ligar(i,j);
- }
- }
- }
- public static void trianguloInferiorDiagPrinc(){
- for (int i=0; i < pontos.length;i++){
- for (int j=0; j < pontos[0].length;j++){
- if (i>j)
- ligar(i,j);
- }
- }
- }
- public static void trianguloSuperiorDiagSec(){
- for (int i=0; i < pontos.length;i++){
- for (int j=0; j < pontos[0].length;j++){
- if (j<pontos[0].length-1-i)
- ligar(i,j);
- }
- }
- }
- public static void trianguloSuperiorDiagPrinc(){
- for (int i=0; i < pontos.length;i++){
- for (int j=0; j < pontos[0].length;j++){
- if (i<j)
- ligar(i,j);
- }
- }
- }
- public static void desenharSetaPraCima(){
- int meio = pontos[0].length/2;
- int i=0;
- //ligar(0,meio);
- do{
- for(int j=meio-i;j<=meio+i;j++){
- ligar(i,j);
- }
- i++;
- }while(meio-i>=0);
- for(int x=i; x < pontos.length;x++){
- ligar(x,meio);
- }
- }
- public static void desenharSetaPraBaixo(){
- int meio = pontos[0].length/2;
- int k=0,i=pontos.length-1;
- ligar(i,meio);
- do{
- for(int j=meio-k;j<=meio+k;j++){
- ligar(i,j);
- }
- k++;
- i--;
- }while(meio-k>=0);
- for(int x=i; x >=0;x--){
- ligar(x,meio);
- }
- }
- public static void desenharSetaInferiorDireita(){
- diagonalPrincipal();
- trianguloInferiorDiagSec();
- }
- public static void desenharSetaInferiorEsquerda(){
- diagonalSecundaria();
- trianguloInferiorDiagPrinc();
- }
- public static void desenharSetaSuperiorEsquerda(){
- diagonalPrincipal();
- trianguloSuperiorDiagSec();
- }
- public static void desenharSetaSuperiorDireita(){
- diagonalSecundaria();
- trianguloSuperiorDiagPrinc();
- }
- public static void main(String[] args) {
- setTamanho(10,11);
- preencherTudo();
- //moldurar();
- //moldurarQuadro();
- //desenharSetaInferiorDireita();
- //desenharSetaInferiorEsquerda();
- //desenharSetaSuperiorEsquerda();
- //desenharSetaSuperiorDireita();
- desenharSetaPraCima();
- JOptionPane.showMessageDialog(null,listarCoordenadas());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement