Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 4.89 KB | None | 0 0
  1. package modelos;
  2.  
  3. import javax.swing.JOptionPane;
  4.  
  5. public class Main {
  6.  
  7.     static char pontos[][];
  8.  
  9.     public static void setTamanho(int li, int co){
  10.         pontos = new char[li][co];
  11.     }
  12.  
  13.     public static void preencherTudo(){
  14.         for (int i=0; i < pontos.length;i++){
  15.             for (int j=0; j < pontos[0].length;j++){
  16.                 desligar(i,j);
  17.             }
  18.         }
  19.     }
  20.  
  21.     public static String listarCoordenadas(){
  22.         StringBuffer saida = new StringBuffer();
  23.         for (int i=0; i < pontos.length;i++){
  24.             for (int j=0; j < pontos[0].length;j++){
  25.                 saida.append(pontos[i][j]+ ((j+1)<pontos[0].length?" ":"\n"));
  26.             }
  27.         }
  28.         return saida.toString();
  29.     }
  30.  
  31.     public static void moldurar(){
  32.           for (int i=0; i < pontos.length;i++){
  33.             for (int j=0; j < pontos[0].length;j++){
  34.                if (i ==0 || i== pontos.length-1 || j==0 || j== pontos[0].length-1)
  35.                    ligar(i,j);
  36.             }
  37.         }
  38.      }
  39.  
  40.     public static void moldurarQuadro(){
  41.         String quadro = "╔═╗║╝╚";
  42.         //cantos
  43.         pontos[0][0] = quadro.charAt(0);
  44.         pontos[0][pontos[0].length-1] = quadro.charAt(2);
  45.         pontos[pontos.length-1][0] = quadro.charAt(5);
  46.         pontos[pontos.length-1][pontos[0].length-1] = quadro.charAt(4);
  47.         for (int j=1; j < pontos[0].length-1;j++){
  48.          pontos[0][j] = quadro.charAt(1);
  49.          pontos[pontos.length-1][j] = quadro.charAt(1);
  50.         }
  51.         for (int i=1; i < pontos.length-1;i++){
  52.          pontos[i][0] = quadro.charAt(3);
  53.          pontos[i][pontos[0].length-1] = quadro.charAt(3);
  54.         }
  55.  
  56.     }
  57.    
  58.     public static void ligar(int x, int y){
  59.         pontos[x][y] = '█';//219
  60.     }
  61.  
  62.     public static void desligar(int x, int y){
  63.         pontos[x][y] = '░';//176
  64.     }
  65.  
  66.  
  67.     public static void diagonalPrincipal(){
  68.           for (int i=0; i < pontos.length;i++){
  69.             ligar(i,i);
  70.           }
  71.     }
  72.  
  73.     public static void diagonalSecundaria(){
  74.           for (int i=0; i < pontos.length;i++){
  75.               ligar(i,pontos[0].length-1-i);
  76.           }
  77.     }
  78.  
  79.     public static void trianguloInferiorDiagSec(){
  80.           for (int i=0; i < pontos.length;i++){
  81.             for (int j=0; j < pontos[0].length;j++){
  82.                if (i+j >= pontos.length)
  83.                    ligar(i,j);
  84.             }
  85.         }
  86.     }
  87.  
  88.     public static void trianguloInferiorDiagPrinc(){
  89.           for (int i=0; i < pontos.length;i++){
  90.             for (int j=0; j < pontos[0].length;j++){
  91.                if (i>j)
  92.                   ligar(i,j);
  93.             }
  94.         }
  95.     }
  96.  
  97.  
  98.     public static void trianguloSuperiorDiagSec(){
  99.           for (int i=0; i < pontos.length;i++){
  100.             for (int j=0; j < pontos[0].length;j++){
  101.                if (j<pontos[0].length-1-i)
  102.                    ligar(i,j);
  103.             }
  104.         }
  105.     }
  106.  
  107.     public static void trianguloSuperiorDiagPrinc(){
  108.         for (int i=0; i < pontos.length;i++){
  109.             for (int j=0; j < pontos[0].length;j++){
  110.                if (i<j)
  111.                    ligar(i,j);
  112.             }
  113.         }
  114.     }
  115.  
  116.      public static void desenharSetaPraCima(){
  117.         int meio = pontos[0].length/2;
  118.         int i=0;
  119.         //ligar(0,meio);
  120.         do{
  121.            for(int j=meio-i;j<=meio+i;j++){
  122.                ligar(i,j);
  123.            }
  124.            i++;
  125.         }while(meio-i>=0);
  126.         for(int x=i; x < pontos.length;x++){
  127.             ligar(x,meio);
  128.         }
  129.     }
  130.  
  131.     public static void desenharSetaPraBaixo(){
  132.         int meio = pontos[0].length/2;
  133.         int k=0,i=pontos.length-1;
  134.         ligar(i,meio);
  135.         do{
  136.            for(int j=meio-k;j<=meio+k;j++){
  137.                ligar(i,j);
  138.            }
  139.            k++;
  140.            i--;
  141.         }while(meio-k>=0);
  142.         for(int x=i; x >=0;x--){
  143.             ligar(x,meio);
  144.         }
  145.     }
  146.    
  147.     public static void desenharSetaInferiorDireita(){
  148.         diagonalPrincipal();
  149.         trianguloInferiorDiagSec();
  150.     }
  151.  
  152.     public static void desenharSetaInferiorEsquerda(){
  153.         diagonalSecundaria();
  154.         trianguloInferiorDiagPrinc();
  155.     }
  156.  
  157.     public static void desenharSetaSuperiorEsquerda(){
  158.         diagonalPrincipal();
  159.         trianguloSuperiorDiagSec();
  160.     }
  161.  
  162.     public static void desenharSetaSuperiorDireita(){
  163.         diagonalSecundaria();
  164.         trianguloSuperiorDiagPrinc();
  165.     }
  166.  
  167.  
  168.  
  169.     public static void main(String[] args) {
  170.          setTamanho(10,11);
  171.          preencherTudo();
  172.         //moldurar();
  173.         //moldurarQuadro();
  174.         //desenharSetaInferiorDireita();
  175.         //desenharSetaInferiorEsquerda();
  176.         //desenharSetaSuperiorEsquerda();
  177.         //desenharSetaSuperiorDireita();
  178.          desenharSetaPraCima();
  179.         JOptionPane.showMessageDialog(null,listarCoordenadas());
  180.        
  181.        
  182.     }
  183.  
  184. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement