Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.70 KB | None | 0 0
  1. /*
  2.  * Author: Wojtek
  3.  * */
  4.  
  5. package com.company;
  6.  
  7. import java.util.Scanner;
  8.  
  9. public class JapaneseFlag {
  10.  
  11.     public static void main(String[] args) {
  12.  
  13.         Scanner scan = new Scanner(System.in);
  14.  
  15.         System.out.println("Enter the size of the Polish flag imitation that the program will draw for You");
  16.         System.out.println("[10] - SMALL\n[20] - MEDIUM\n[30] - LARGE");
  17.  
  18.         int size = scan.nextInt();
  19.  
  20.         //driver menu, necessity to choose one of three sizes of flag
  21.         switch(size) {
  22.             case 10:
  23.                 japaneseFlag(size);
  24.                 //circle(size);
  25.                 break;
  26.             case 20:
  27.                 japaneseFlag(size);
  28.                 break;
  29.             case 30:
  30.                 //japaneseFlag(size);
  31.                 break;
  32.             default:
  33.                 System.out.println("Invalid value specified");
  34.                 break;
  35.         }
  36.  
  37.     }
  38.  
  39. //    public static void circle(int size) {
  40. //
  41. //        int radius = size/4;
  42. //        double distance;
  43. //
  44. //        for(int i=0; i<=2*radius; i++) {
  45. //            for(int j=0; j<=2*radius; j++) {
  46. //                distance = Math.sqrt((i - radius) * (i - radius) + (j - radius) * (j - radius));
  47. //
  48. //                if (distance>radius-0.5 && distance<radius+0.5)
  49. //                    System.out.print("*");
  50. //                else
  51. //                    System.out.print(" ");
  52. //            }
  53. //            System.out.println();
  54. //        }
  55. //
  56. //    }
  57.  
  58.     public static void japaneseFlag(int size) {
  59.  
  60.         //*****************************TOP BORDER*************************************/
  61.         for (int i=0; i<size*3; i++) {
  62.             System.out.print("═");
  63.         }
  64.         System.out.print("\n");
  65.  
  66.  
  67.         //left border
  68.         for (int i=0; i<size/2-2; i++) {
  69.             System.out.print("║");
  70.             for (int j=0; j<size*3-2; j++) {
  71.                 System.out.print(" ");
  72.             }
  73.             System.out.println("║");
  74.         }
  75.  
  76.         /****************************CIRCLE*************************************/
  77.         int radius = size/4;
  78.         double distance;
  79.  
  80.  
  81.             for(int i=0; i<=2*radius; i++) {
  82.                 for(int j=0; j<=2*radius; j++) {
  83.                     distance = Math.sqrt((i - radius) * (i - radius) + (j - radius) * (j - radius));
  84.  
  85.                     if (distance>radius-0.5 && distance<radius+0.5)
  86.                         System.out.print("*");
  87.                     else
  88.                         System.out.print(" ");
  89.                 }
  90.                 System.out.println();
  91.             }
  92.         /*****************************CIRCLE*************************************/
  93.  
  94.     }
  95.  
  96.  
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement