InasAwad

Untitled

Jul 9th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. /** * Do not change the method or class * declarations. */
  2.  
  3. public class Main{
  4.  
  5. static void printLine(int width){
  6. for (int i = 0; i< width; i ++){
  7. System.out.print("*");
  8. }
  9.  
  10. System.out.println();
  11. }
  12.  
  13. static void printLineWithSpaces(int width, int spaces){
  14. for (int i = 0; i< spaces; i ++){
  15. System.out.print(" ");
  16. }
  17.  
  18. for (int i = 0; i< width; i ++){
  19. System.out.print("*");
  20. }
  21.  
  22. System.out.println();
  23. }
  24.  
  25. static void printTriangleA(int height){
  26. if (height <= 0){
  27. return;
  28. }
  29.  
  30. printLine(height);
  31. printTriangleA(height-1);
  32. }
  33.  
  34. static void printTriangleB(int height){
  35. if (height <= 0){
  36. return;
  37. }
  38.  
  39. printTriangleB(height-1);
  40. printLine(height);
  41. }
  42.  
  43. static void printTriangleC(int base,int height){
  44. if (height <= 0){
  45. return;
  46. }
  47.  
  48. printLineWithSpaces(height, (base - height)/2);
  49. printTriangleC(base, height-2);
  50. }
  51.  
  52. static void printTriangleD(int base,int height){
  53. if (height <= 0){
  54. return;
  55. }
  56.  
  57. printTriangleD(base, height-2);
  58. printLineWithSpaces(height, (base - height)/2);
  59. }
  60.  
  61. /*
  62. * Complete the function to print a rhombus
  63. * Use the previous functions
  64. */
  65. static void printRhombus(int base){
  66. printTriangleD(7,7);
  67. printTriangleC(7,7);
  68. }
  69.  
  70.  
  71. public static void main(String[] args){
  72. printTriangleA(4);
  73. printTriangleB(4);
  74. printTriangleC(7,7);
  75. printTriangleD(7,7);
  76. printRhombus(7);
  77. }
  78. }
Add Comment
Please, Sign In to add comment