Advertisement
Guest User

Untitled

a guest
Apr 26th, 2015
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. package Cw1;
  2. public class ZProstokat {
  3.  
  4. static int iloscP, iloscK;
  5. private int w,h,nr;
  6. private char wewn,zewn;
  7. private boolean czyKwadrat;
  8.  
  9. public ZProstokat(int h, int w,char wewn,char zewn)throws Exception{
  10.  
  11. if(w<=0 || h<=0){
  12. throw new Exception("Błędny parametr!");
  13. }
  14.  
  15. this.w = w;
  16. this.h = h;
  17. this.wewn = wewn;
  18. this.zewn = zewn;
  19.  
  20. }
  21.  
  22. public ZProstokat(int w, char wewn, char zewn)throws Exception{
  23. this(w, w, wewn, zewn);
  24.  
  25. this.w = w;
  26. this.zewn = zewn;
  27. this.wewn = wewn;
  28.  
  29. }
  30.  
  31. public String toString(){
  32. String wynik = "";
  33.  
  34. int obw = 2*w+2*h;
  35. int pole = w*h;
  36.  
  37. if(w==h){
  38. czyKwadrat = true;
  39. iloscK++;
  40. nr = iloscK;
  41. //te napisy mają byc w toString
  42. wynik = ("Kwadrat ("+ nr +") rozmiaru "+ h+" x "+w+", pole = "+pole+", obwód = "+obw+"\n");
  43. for(int i=0; i<w;i++){
  44. for(int j=0; j<h;j++){
  45. if (i==0 || i==w-1 || j==0 || j==h-1){
  46. wynik += (zewn+" ");
  47. }else{
  48. wynik += (wewn+" ");
  49. }
  50. }
  51. wynik += "\n";
  52. }
  53.  
  54. }else{
  55. czyKwadrat = false;
  56. iloscP++;
  57. nr = iloscP;
  58. wynik = ("Prostokąt ("+nr+") rozmiaru "+h+" x "+w+",pole = "+pole+", obwód = "+obw+"\n");
  59.  
  60. for(int i=0; i<w;i++){
  61. for(int j=0; j<h;j++){
  62. if (i==0 || i==w-1 || j==0 || j==h-1){
  63. wynik += (zewn+" ");
  64. }else{
  65. wynik += (wewn+" ");
  66. }
  67. }
  68. wynik += "\n";
  69. }
  70. }
  71. return wynik;
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement