|
|
因我的PROGRAM 太多ERROR............
请求高手帮忙.
谢谢!!!!!!!!!!!!!!!
-
- import java.awt.*;
- import java.util.*;
- import javax.swing.*;
- public class Asset{
- //********************************************************************************
- //DECLARATION OF OBJECT PROPERTIES
- private String assetid;
- private String description;
- private String datepurchased;
- private String ordernumber;
- private String costprice;
- //DEFAULT CONSTRUCTOR
- //********************************************************************************
- //SETTER METHOD
- public void setassetid(String a)
- {
- }
- //*************************************
- public void setdescription(String b)
- {
- }
- //*************************************
- public void setdatepurchased(String c)
- {
- }
- //*************************************
- public void setordernumber(String d)
- {
- }
- //*************************************
- public void setcostprice(String e)
- {
- }
- //**********************************************************************************
- //GETTER METHOD
- public String getassetid()
- {
- }
- //*************************************
- public String getdescription()
- {
- }
- //*************************************
- public String getdatepurchased()
- {
- }
- //*************************************
- public String getordernumber()
- {
- }
- //*************************************
- public String getcostprice()
- {
- }
- /*
- EQUALS IS A METHOD THAT RETURN TRUE WHEN
- BOTH OBJECT CONTAIN SAME INFORMATION
- */
- //***********************************************************************************
复制代码 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 21-6-2010 09:56 AM
|
显示全部楼层
- public static boolean equal(item a,item b)
- {
- /*
- CHECK WHETHER (item a) IS EQUAL TO (item b)
- DEFAULT IMPLEMENTATION IS
- public boolean equals(object a)
- {
- return(this==a)
- }
- */
- if(a.getassetid().equals(b.getassetid())==true
- & a.getdescription().equals(b.getdescription())==true
- & a.getdatepurchased().equals(b.getdatepurchased())==true
- & a.getordernumber().equals(b.getordernumber())==true
- & a.getcostprice().equals(b.getcostprice())==true)
- {
- return true;//TRUE BECAUSE ALL THE CONTENT ARE THE SAME
- }
- else
- {
- return false;//FALSE BECAUSE ONE OR MORE CONTENT ARE DEFFERENT
- }
- /*
- MAKECOPY IS A METHOD THAT COPIES AN
- INSTANCE VARIABLE OF AN OBJECT TO ANOTHER OBJECT
- */
- //***********************************************************************************
- public void makecopy(item c)
- {
- /*
- STORE (item c) INFORMATION INTO THE NEW OBJECT
- USE temp AS A BRIDGE TO TRANSFER INFORMATION
- IF DID NOT USE temp AS A BRIDGE,
- VALIDATION WILL HAVE RUN TIME ERROR
- */
- //*********************************
- String temp1=c.getassetid();
- this.setassetid(temp1);
- //*************************************
- String temp2=c.getdescription();
- this.setdescription(temp2);
- //*************************************
- String temp3=c.getdatepurchased();
- this.setdatepurchased(temp3);
- //*************************************
- String temp4=c.getordernumber();
- this.setordernumber(temp4);
- //*************************************
- String temp4=c.getcostprice();
- this.setcostprice(temp4);
- }
- public class function
- {
- /*GENERATE A TABLE TO DISPLAY ARRAY OF OBJECT ITEM*/
- public void generatetable(item[] p)
- {
- Object[][] obj=new object[p.length][8];
- JFrame frame=new JFrame();
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- //STORE ARRAY OF OBJECT CONTENT
- for(int i=0;i<p.length;i++)
- {
- ////////////////////////////////////////////////////////
- obj[0]=i+1;
- obj[1]=p.getassetid();//asset id
- obj[2]=p.getdescription();//description
- obj[3]=p.getdatepurchased();// date purchased
- obj[4]=p.getordernumber();//asset number
- obj[5]=p.getcostprice();//cost price
- ////////////////////////////////////////////////////////
- }
- //**********************************************************************************
- //FIELD ALIGMENT TO MATCH CONTENT
- Object columNames[]={
- "no.","asset id","description","date purchased","order number","cost price"};
- JTable table =new JTable(obj,columnNames);
- JscrollPane scrollPane=new JscrollPane(table);
- frame.add(scrollpane,BorderLayout.CENTER);
- frame.setSize(640,480);
- frame.setvisible(true);
- }
复制代码 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 21-6-2010 09:56 AM
|
显示全部楼层
//SEARCH THE ARRAY OF ITEM FOR THE SAME NAME
public int searchitemname(String name,item[] p)
{
for(int i=0;i<p.length;i++)
{
//////////////////////////////////////////////////////////////////////
if(name.equals(p.getassetid())==true)
{
return i;//THE INDEX OF THE NAME
}
///////////////////////////////////////////////////////////////////////
}
return -1;//NO SAME INDEX WITH THE SAME NAME
}
}
//****************************************************************************************
public static void main(String[] args)
{
int choice=0;
int i;
string temp;//TO BE USED AS A BRIDGE TO TRANSFER INFORMATION
//ARRAY OF ITEM DECLARATION
item[]arrayitem=new item[100];
for(i=0;i<arrayitem.length;i++)
{
/////////////////////////////////////////////
arrayitem=new item();
////////////////////////////////////////////
}
//ASSIGNING VALUE BY USING SETTER
for(i=0;i<arrayitem.length;i++)
{
/////////////////////////////////////////////////////////////////////////////////
arrayitem.setassetid(arrayitem.getassetid());
arrayitem.setdescription(arrayitem.getdescription());
arrayitem.setdatepurchased(arrayitem.getdatepurchased());
arrayitem.setordernumber(arrayitem.getordernumber());
arrayitem.setcostprice(arrayitem.getcostprice());
///////////////////////////////////////////////////////////////////////////////
}
int count=i;//COUNT IS FOR THE NEXT ATENDEE
Scanner s=new Scanner(System.in);//TO GET USER INPUT
do
{
//***************************************************************************
//MENU
screen.main();
System.out.println("********MENU********************\n");
System.out.println("<1>---<>ADD NEW ASSET---------<>");
System.out.println("<2>---<>SEARCH FOR ASSET------<>");
System.out.println("<3>---<>LIST ITEM INFORMATION-<>");
System.out.println("<4>---<>EXIT------------------<>");
System.out.println("********************************\n");
System.out.println("ENTER CHOICE---<> ");
choice=s.nextIn();
switch(choice)
{
//*********************************************************************
case 1:
{
/*CHECK WHETHER THIS ATENDEE IS A DUPLICATE ENTRY OR NOT
IF NOT DUPLICATE ENTRY THEN ADD THE ATENDEE TO THE LIST*/
//************************************************************
//GET ITEM ID
System.out.println("ENTER ASSET ID---<> ");
temp=s.next();
arrayitem.[count].setassetid(temp);
//************************************************************
//GET DESCRIPTION
System.out.println("ENTER DESCRIPTION---<> ");
temp=s.next();
arrayitem.[count].setdescription(temp);
//************************************************************
//GET DATE PURCHASED
System.out.println("ENTER DATE PURCHASED---<> ");
temp=s.next();
arrayitem.[count].setdatepurchased(temp);
//************************************************************
//GET ORDER NUMBER
System.out.println("ENTER ORDER NUMBER---<> ");
temp=s.next();
arrayitem.[count].setordernumber(temp);
//************************************************************
//GET COST PRICE
System.out.println("ENTER COST PRICE---<> ");
temp=s.next();
arrayitem.[count].setcostprice(temp);
//*****************************************************************************
/*CHECK WHETHER ANY OF THE PREVIOUS ITEM HAVE SAME INFORMATION OR NOT
IF DUPLICATE ENTRY FOUND,ERROR MESSAGE WILL BE PRINTED AND COUNT WILL MINUS 1
SO WHEN THE NEXT ATENDEE ENTER HIS/HER INFORMATION,
THE INFORMATION WILL BE AT THE LAST DUPLICATE ENTRY
IF THE ATENDEE IS UNIQUE THE COUNT WILL PLUS 1*/
//*****************************************************************************
for(i=0;i<=count;i++)
{
/////////////////////////////////////////////////////////////////////////////////////////
if(item.Equals(arrayitem[count],arrayitem)==true)
{
System.out.println("DUPLICATION ENTRIES ARE NOT ALLOWED");
break;
}
////////////////////////////////////////////////////////////////////////////////////////
}
count++;
break;
}
//***************************************************************************************
case 2:
{
/*CHECK WHETHER NAME OF THIS ITEM EXIST
IF EXIST THEN PRINT OUT THE DETAILS*/
//GET THE NAME OF THE USER WANT TO SEARCH
System.out.println("ENTER THE ASSET ID YOU WISH TO SEARCH---<> ");
temp=s.next();
int match=function.searchitemname(temp,arrayitem);
/////////////////////////////////////////////////////////////////////////////////
if(match<=0)
{
System.out.println("arrayitem[match].getassetid());
System.out.println("arrayitem[match].getdescription());
System.out.println("arrayitem[match].getdatepurchased());
System.out.println("arrayitem[match].getordernumber());
System.out.println("arrayitem[match].getcostprice());
}
////////////////////////////////////////////////////////////////////////////////////
else
{
System.out.println("NO ITEM NAME "+temp+"ON THE LIST");
}
break;
}
//***********************************************************************************
case 3:
{
//LIST ALL THE ATENDEE IN A TABLE
///////////////////////////////////////////////////////////////////
function.generateTable(arrayitem);
break;
///////////////////////////////////////////////////////////////////
}
}
//***********************************************************************************
item a=new item();
a.setassetid("1234");
a.setdescription("electonic");
a.setdatepurchased("2010-01-01");
a.setordernumber("5201314");
a.setcostprice("RM 100.00");
item b=new item();
b.makeCopy(a);
boolean c=item.Equals(a,b);
System.out.println(c);
System.out.println(b.assetid());
System.out.println(b.description());
System.out.println(b.datepurchased());
System.out.println(b.ordernumber());
System.out.println(b.costprice());
}while(choice!=4);
}
}
//END |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 21-6-2010 09:57 AM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 21-6-2010 12:00 PM
|
显示全部楼层
Item 是 你 另外一个 CLASS 吗 ?
------------------------------------------------------------------------------
String temp4=c.getordernumber();
this.setordernumber(temp4);
//*************************************
String temp4=c.getcostprice();
this.setcostprice(temp4);
重复了 。。。
------------------------------------------------------------------------------
Object[][] obj=new object[p.length][8]; // new Object
------------------------------------------------------------------------------
obj[0]=i+1; // new Integer[] {i+1}
------------------------------------------------------------------------------
Object columNames[]={
"no.","asset id","description","date purchased","order number","cost price"};
JTable table =new JTable(obj,columnNames); // columName ??? columnName ???
------------------------------------------------------------------------------
JscrollPane scrollPane=new JscrollPane(table); // JScrollPane
------------------------------------------------------------------------------
public int searchitemname(String name,item[] p) // 请注意你的 item是什么 .
------------------------------------------------------------------------------ |
|
|
|
|
|
|
|
|
|
|
发表于 21-6-2010 08:04 PM
|
显示全部楼层
这是tarc的assignment
和我上次刚贴的一样 @_@ |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 23-6-2010 09:46 PM
|
显示全部楼层
Item 是 你 另外一个 CLASS 吗 ?
------------------------------------------------------------------ ...
兔仙人 发表于 21-6-2010 12:00 PM 
好像没有改到??? |
|
|
|
|
|
|
|
|
|
|
发表于 24-6-2010 12:07 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 24-6-2010 05:44 PM
|
显示全部楼层
本帖最后由 loonloon0625 于 24-6-2010 05:47 PM 编辑
-
- import java.awt.*;
- import java.util.*;
- import javax.swing.*;
- public class Asset{
- //********************************************************************************
- //DECLARATION OF OBJECT PROPERTIES
- private String assetid;
- private String description;
- private String datepurchased;
- private int ordernumber;
- private double costprice;
- //DEFAULT CONSTRUCTOR
- //********************************************************************************
- //SETTER METHOD
- public void setassetid(String a)
- {
- assetid = a;
- }
- //*************************************
- public void setdescription(String b)
- {
- description = b;
- }
- //*************************************
- public void setdatepurchased(String c)
- {
- datepurchased = c;
- }
- //*************************************
- public void setordernumber(int d)
- {
- ordernumber = d;
- }
- //*************************************
- public void setcostprice(double e)
- {
- costprice = e;
- }
- //**********************************************************************************
- //GETTER METHOD
- public String getassetid()
- {
- return assetid;
- }
- //*************************************
- public String getdescription()
- {
- return description;
- }
- //*************************************
- public String getdatepurchased()
- {
- return datepurchased;
- }
- //*************************************
- public int getordernumber()
- {
- return ordernumber;
- }
- //*************************************
- public double getcostprice()
- {
- return costprice;
- }
- /*
- EQUALS IS A METHOD THAT RETURN TRUE WHEN
- BOTH OBJECT CONTAIN SAME INFORMATION
- */
- //***********************************************************************************
- public static boolean equal(Asset a, Asset b)
- {
- /*
- CHECK WHETHER (item a) IS EQUAL TO (item b)
- DEFAULT IMPLEMENTATION IS
- public boolean equals(object a)
- {
- return(this==a)
- }
- */
- if(a.getassetid().equals(b.getassetid())==true
- & a.getdescription().equals(b.getdescription())==true
- & a.getdatepurchased().equals(b.getdatepurchased())==true
- & a.getordernumber() == b.getordernumber()==true
- & a.getcostprice() == b.getcostprice() ==true)
- {
- return true;//TRUE BECAUSE ALL THE CONTENT ARE THE SAME
- }else{
- return false;//FALSE BECAUSE ONE OR MORE CONTENT ARE DEFFERENT
- }
- }
- /*
- MAKECOPY IS A METHOD THAT COPIES AN
- INSTANCE VARIABLE OF AN OBJECT TO ANOTHER OBJECT
- */
- //***********************************************************************************
- public void makecopy(Asset c)
- {
- /*
- STORE (item c) INFORMATION INTO THE NEW OBJECT
- USE temp AS A BRIDGE TO TRANSFER INFORMATION
- IF DID NOT USE temp AS A BRIDGE,
- VALIDATION WILL HAVE RUN TIME ERROR
- */
- //*********************************
- String temp1=c.getassetid();
- this.setassetid(temp1);
- //*************************************
- String temp2=c.getdescription();
- this.setdescription(temp2);
- //*************************************
- String temp3=c.getdatepurchased();
- this.setdatepurchased(temp3);
- //*************************************
- int temp4=c.getordernumber();
- this.setordernumber(temp4);
- //*************************************
- double temp5=c.getcostprice();
- this.setcostprice(temp5);
- }
- public class function
- {
- /*GENERATE A TABLE TO DISPLAY ARRAY OF OBJECT ITEM*/
- public void generatetable(Asset[] p)
- {
- Object[] obj = new Object[p.length];
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- //STORE ARRAY OF OBJECT CONTENT
- for(int i=0;i<p.length;i++)
- {
- ////////////////////////////////////////////////////////
- obj[0] = p.getassetid();//asset id
- obj[1] = p.getdescription();//description
- obj[2] = p.getdatepurchased();// date purchased
- obj[3] = p.getordernumber();//asset number
- obj[4] = p.getcostprice();//cost price
- ////////////////////////////////////////////////////////
- }
- //**********************************************************************************
- //FIELD ALIGMENT TO MATCH CONTENT
- Object columNames[]={
- "no.","asset id","description","date purchased","order number","cost price"};
- JTable table = new JTable((Object[][]) obj,columNames);
- JScrollPane scrollPane = new JScrollPane(table);
- frame.add(scrollPane,BorderLayout.CENTER);
- frame.setSize(640,480);
- frame.setVisible(true);
- }
- //SEARCH THE ARRAY OF ITEM FOR THE SAME NAME
- public int searchitemname(String name, Asset[] p)
- {
- for(int i=0;i<p.length;i++)
- {
- //////////////////////////////////////////////////////////////////////
- if(name.equals(p.getassetid())==true)
- {
- return i;//THE INDEX OF THE NAME
- }
- ///////////////////////////////////////////////////////////////////////
- }
- return -1;//NO SAME INDEX WITH THE SAME NAME
- }
- }
-
复制代码 |
|
|
|
|
|
|
|
|
|
|
发表于 24-6-2010 05:44 PM
|
显示全部楼层
本帖最后由 loonloon0625 于 24-6-2010 05:46 PM 编辑
|
|
|
|
|
|
|
|
|
|
|
发表于 24-6-2010 08:51 PM
|
显示全部楼层
这个 SOURCE CODE 是你 写的吗 ?  |
|
|
|
|
|
|
|
|
|
|
发表于 24-6-2010 08:53 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 24-6-2010 08:55 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 24-6-2010 08:58 PM
|
显示全部楼层
|
哦,我跟着他的error更改,几多error下,不过没看清错他的写法有没有错哦 |
|
|
|
|
|
|
|
|
|
|
发表于 24-6-2010 09:05 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 24-6-2010 09:08 PM
|
显示全部楼层
Asset[] 那一 PART 好像有点怪怪 的  |
|
|
|
|
|
|
|
|
|
|
发表于 24-6-2010 09:10 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 25-6-2010 02:22 PM
|
显示全部楼层
|
可以试看抄一部分source code接一部分慢慢debug,又或者从新写过... |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|