Friday, November 11, 2016

Lập trình hướng đối tượng với Java số 11

1. Lớp HinhCN

public class HinhCN implements Comparable
{
    private double cdai;
    private double crong;
   
    public HinhCN()
    {
    }
    public HinhCN(double cdai,double crong)
    {
        this.cdai=cdai;
        this.crong=crong;
    }
   
    public double getCRong()
    {
        return crong;
    }
     public double getCDai()
    {
        return cdai;
    }
  public void setCRong(double a)
    {
          this.crong=a;
    }
     public void setCDai(double a))
    {
         this.cdai=a;

    }
    public double tinhDT()
    {
        return cdai*crong;
    }
    public double tinhCV()
    {
        return (cdai+crong)*2;
    }

    public boolean equals(HinhCN h2)
    {
        if(this.tinhDT()==h2.tinhDT())
        {
            return true;
        }
        return false;
    }
   
    public int compareTo(Object h2)
    {
        HinhCN hcn=(HinhCN)h2;
        if(this.tinhDT()<hcn.tinhDT())
        {
            return -1;
        }
        if(this.tinhDT()==hcn.tinhDT())
        {
            return 0;
        }
        return 1;
    }
}

2.Lớp test

public class Test
{
    public static void main(String [] args)
    {
        HinhCN a=new HinhCN(5,6);
        HinhCN b=new HinhCN(5,6);
        System.out.println("Su dung phuong thuc equals: ");
        if(a.equals(b))
        {
            System.out.println("Dien tich hai hinh bang nhau");
        }
        else
        {
            System.out.println("Dien tich hai hinh khong bang nhau");
        }
       
        HinhCN c=new HinhCN(9,9);
        HinhCN d=new HinhCN(10,9);
        System.out.println("Su dung phuong thuc compareTo: ");
        if(c.compareTo(d)==-1)
        {
            System.out.println("Dien tich c<d");
        }
        else if(c.compareTo(d)==0)
        {
            System.out.println("Dien tich c=d");
        }else
        {
             System.out.println("Dien tich c>d");
        }
    }
}

3.Kết quả:



Sunday, October 30, 2016

Quản Lý Sinh Viên Với Node.js

Cấu trúc gồm có các hàm :
          Hàm : getAllSV();
Hàm : addSV();
Hàm: getSV();
Hàm : hienAllSV();
Hàm: editSV();
Hàm : xoaSV();
Hàm : hienSV();

var storage = require('node-persist');

var student={id:"",name:""};
storage.initSync();

//get toan bo sv
function getAllSV()
{
          var student=storage.getItemSync('student');
          if(typeof student == "undefined")
          {
                   return [];
          }
          return student;
}

// them sv
function addSV(id,name)
{
          var sv=getAllSV();
          for(var i=0;i<sv.length;i++)
          {
                   if(sv[i].id==id)
                   {
                             console.log("Id nay da ton tai");
                             return;
                   }
          }
          sv.push({
                   id:id,
                   name:name
          });
          storage.setItemSync("student",sv);
}

//get thong sv theo id
function getSV(id)
{
          var sv=getAllSV();
          for(var i=0;i<sv.length;i++)
          {
                   if(sv[i].id==id)
                             return sv[i];
          }
}

//hien tat ca cac sv
function hienAllSV()
{
          var sv=getAllSV();
          for(var i=0;i<sv.length;i++)
          {
                   console.log(sv[i].id+ "   "+sv[i].name);
          }
}

//sua sv
function editSV(id,name)
{
          var sv=getAllSV();
          for(var  i=0;i<sv.length;i++)
          {
                   if(sv[i].id==id)
                   {
                             sv[i].name=name;
                   }
          }
          storage.setItemSync("student",sv);
}
//xoa sv theo id
function xoaSV(id)
{
          var sv=getAllSV();
          for(var i=0;i<sv.length;i++)
          {
                   if(sv[i].id==id)
                   {
                             sv.splice(i,1);
                   }
          }
          storage.setItemSync("student",sv);
}

//hien thong tin mot sv
function hienSV(sv)
{
          console.log(sv.id+ "---"+sv.name);
}
addSV(1,"Tran van Linh");
addSV(2,"Bui van A");
addSV(3,"Le tat tung");
addSV(4,"Bui Hai Nam");
addSV(5,"Tran trong nghia");

var sv=getSV(1);
console.log("Tat ca SV: ");
hienAllSV();

xoaSV(1);
console.log("Sau khi xoa sv co id=1:");

hienAllSV();

var sv=getSV(2);
console.log("Thong tin sv co id=2:");
hienSV(sv);

console.log("Thong tin sv co khi edit sv co id=2:");
editSV(2,"La Hai Nam")
var edit=getSV(2);
hienSV(edit);
   
   Kết quả khi run:
       



Saturday, October 29, 2016

Vẽ chữ Z bằng vòng lặp for trong java


public class VeHinh
{
    public static void main(String[] args)
    {
        int row=7;
        int col=7;
        System.out.println("Images 1");
        for(int i=1;i<=row;i++)
        {
                if(i==1||i==row)
                {
                   for(int l=1;l<=col;l++)
                   {
                       System.out.print("* ");
                   }
                   System.out.println();
                }
                if(i!=1&&i<row)
                {
                    for(int j=1;j<i;j++)
                    {
                         System.out.print("  ");
                    }
                    System.out.println("*");  
                }
               
        }
         System.out.println("\nImages 2");
         for(int i=1;i<=row;i++)
        {
                if(i==1||i==row)
                {
                   for(int l=1;l<=col;l++)
                   {
                       System.out.print("* ");
                   }
                   System.out.println();
                }
                if(i!=1&&i<row)
                {
                    for(int j=1;j<=col-i;j++)
                    {
                         System.out.print("  ");
                    }
                    System.out.print("*");  
                    for(int k=1;k<i;k++)
                    {
                         System.out.print("  ");
                    }
                    System.out.println();
                }
               
        }
    }
}

Kết quả: