Thứ Năm, 26 tháng 3, 2015

Bài đăng về tính kế thừa

Mình đang học java về tính kế thừa. Mình có đề bài tập như thế này. Mình đã làm nhưng mà nó ko ra kết quả. Các bạn xem thử.

Đề bài:
Còn đây là bài mình làm.:

HCNInterface.java.

Code:
package HCNPackage;
public interface HCNInterface 
{
 public abstract int ChuviHCN();
 public abstract int DientichHCN();      
 public abstract int getChieuDai();
 public abstract int getChieuRong();   
 public abstract void setDaiRong(int cd, int cr);
}
Hinhchunhat.java

Code:
import HCNPackage.HCNInterface;      
import java.util.Scanner;
public class Hinhchunhat implements HCNInterface   
{
 private int chieudai;
 private int chieurong;
 public int ChuviHCN()
 {
  return (chieudai + chieurong) /2;
 }
 public int DientichHCN()      
 {
  return chieudai*chieurong;
 }
 public int getChieuDai( )      
 {
  return chieudai;       
 }
 public int getChieuRong()     
 {
  return chieurong;       
 }
 public void setDaiRong(int cd, int cr)   
 {
  this.chieudai=cd;
        this.chieurong=cr;       
 }
}

HCNtest.java.

Code:
import java.util.Scanner;
public class HCNtest extends Hinhchunhat      
{ 
 /*public int d,r;
 public HCNtest(int d,int r)
 {
  this.d=d;
  this.r=r;
 }*/
 public static void main(String[] args) 
 {
    
 
      int i,j,cd,cr;
         System.out.print("Nhap so luong hinh chu nhat:");
         Scanner q=new Scanner(System.in);    
         int n = q.nextInt();
         //khai bao mang doi tuong khoang 20 phan tu;
         //HCNtest cn[]=new HCNtest[20];
     //khai bao doi tuong hcn de lay ket qua tu Hinhchunhat
         Hinhchunhat[] hcn = new Hinhchunhat[n];
         for(i=1;i<=n;i++)      
         {
   System.out.println("Nhap thong tin cho HCN thu "+i);
   System.out.print("Nhap chieu dai:");
   cd= q.nextInt();
   System.out.print("Nhap chieu rong:");
   cr= q.nextInt();
    hcn[i].setDaiRong(cd,cr);
   //cn[i]=new HCNtest(cd,cr);
         }
         
       System.out.println("Stt \t Chieu Dai \t Chieu Rong \t Chu vi \t Dien tich");
       for(i =1;i<=n;i++)
       {
       //hcn[i].setDaiRong(cn[i].d,cn[i].r);
   System.out.println(i+"  \t\t " +hcn[i].getChieuDai()+"   \t\t "+hcn[i].getChieuRong()+"   \t\t\t "+hcn[i].ChuviHCN()+"     \t\t "+hcn[i].DientichHCN());
       }
       
       int Max=hcn[1].DientichHCN(); 
         for(i=1;i<=n;i++)
         {
          if(hcn[i].DientichHCN()>Max) 
          Max=hcn[i].DientichHCN();
         }
        System.out.println("Hinh chu nhat co dien tich lon nhat la: "+Max);
                 
 }
}
Dịch vụ kế toán thuế | Dịch vụ báo cáo thuế | Dịch vụ dọn dẹp sổ sách | Dịch vụ quyết toán thuế | dịch vụ hoàn thuế GTGT | dịch vụ báo cáo tài chính | Khóa học kế toán cho giám đốc

Không có nhận xét nào:

Đăng nhận xét

Advertise