最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

使用javabean和數(shù)組存儲表格信息

2022-06-30 22:37 作者:虛云幻仙  | 我要投稿

/**
* 使用javabean和數(shù)組存儲表格的信息
* 這是常用表格存儲方式
* 通過類來規(guī)定表結(jié)構(gòu) 通過類的對象代表每一行數(shù)據(jù)
*/


class Emp{
? ?//employee雇員
? ?private int id;
? ?//屬性常用私有private 通過public的get set方法調(diào)用
? ?private String name;
? ?private int age;
? ?private boolean man;
? ?private String date;
? ?//通過類的屬性規(guī)定表格的列?屬性名字即表頭

? ?public Emp(){}

? ?public Emp(int id, String name, int age, boolean man, String date) {
? ? ? ?//alt+insert 生成constructor 構(gòu)造器
? ? ? ?this.id = id;
? ? ? ?this.name = name;
? ? ? ?this.age = age;
? ? ? ?this.man = man;
? ? ? ?this.date = date;
? ?}

? ?public int getId() {
? ? ? ?//alt+insert 生產(chǎn) getter and setter
? ? ? ?return id;
? ?}

? ?public void setId(int id) {this.id = id;}
? ?public String getName() {return name;}
? ?public void setName(String name) {this.name = name;}
? ?public int getAge() {return age;}
? ?public void setAge(int age) {this.age = age;}
? ?public boolean isMan() {?return man;?}
? ?public void setMan(boolean man) {?this.man = man;?}
? ?public String getDate() {return date;}
? ?public void setDate(String date) {this.date = date;}

? ?//只定義了私有屬性和公共構(gòu)造器、setget方法的類 javabean

? ?@Override
? ?public String toString() {
? ? ? ?//重寫toString
? ? ? ?//將返回值類型改為void報錯'toString()' in 'Emp' clashes with 'toString()' in 'java.lang.Object'; attempting to use incompatible return type
? ? ? ?//方法重寫的返回值類型要小于等于父類方法返回值類型

? ? ? ?return ("["+getId()+", "+getName()+", "+getAge()+","+(isMan()?"Man":"Woman")+", "+getDate()+"]");
? ? ? ?//養(yǎng)成調(diào)用屬性全用get方法 不直接敲屬性 的習(xí)慣 日后增刪改屬性的時候 可以通過改get set方法來讓所有調(diào)用該屬性的程序一起變更
? ? ? ?//比如將getAge從int改為String 返回xx+"歲" age本身還是int 仍然可以數(shù)學(xué)運算 所有調(diào)用getAge的表格都更改為了 數(shù)字+"歲" 格式 更改類型很方便 也保護(hù)了原始數(shù)據(jù)

? ?}
}

class Form{
? ?public static void main(String[] args) {
? ? ? ?Emp emp0 =new Emp(01,"Jack",18,true,"1991-1-1");
? ? ? ?//每個對象對應(yīng)表格的一行 對象每一列內(nèi)容通過類的屬性聲明了類型和含義 具體屬性的值通過構(gòu)造器和set方法設(shè)定
? ? ? ?Emp emp1 = new Emp(02,"Jenny",19,false,"1992-2-2");
? ? ? ?Emp emp2 = new Emp(03,"Tom",20,true,"1993-3-3");
? ? ? ?Emp[] emps = {emp0,emp1,emp2};
? ? ? ?//用一維數(shù)組表示表格 每一個元素即對象對應(yīng)表格的一行

? ? ? ?for(int i = 0;i<emps.length;i++){
? ? ? ? ? ?//遍歷數(shù)組
? ? ? ? ? ?if (emps[i].getAge()<19)continue;
? ? ? ? ? ?//通過get方法調(diào)用私有屬性age 判斷小于19的對象跳過 因為調(diào)用屬性age是int類型 和數(shù)字19比較無需轉(zhuǎn)換類型
? ? ? ? ? ?System.out.println(
? ? ? ? ? ? ? ? ? ?"["+emps[i].getId()+
? ? ? ? ? ? ? ? ? ? ? ? ? ?", "+emps[i].getName()+
? ? ? ? ? ? ? ? ? ? ? ? ? ?", "+emps[i].getAge()+
? ? ? ? ? ? ? ? ? ? ? ? ? ?", "+(emps[i].isMan()?"Man":"Woman")+
? ? ? ? ? ? ? ? ? ? ? ? ? ?", "+emps[i].getDate()+"]");
? ? ? ? ? ?//太長了換行
? ? ? ?}

? ? ? ?//通過重寫toString來顯示遍歷信息
? ? ? ?for (int i = 0 ; i<emps.length;i++){
? ? ? ? ? ?if (emps[i].getAge()<19)continue;
? ? ? ? ? ?System.out.println(emps[i]);
? ? ? ? ? ?//打印對象時默認(rèn)打印對象.toString()
? ? ? ? ? ?//一般打印對象的目的就是打印對象包含的內(nèi)容 通過更改默認(rèn)的toString() 讓for循環(huán)內(nèi)的語句更直觀更易懂
? ? ? ? ? ?//通過for循環(huán)打印數(shù)組中每個元素的內(nèi)容 把每個元素的內(nèi)容寫入toString()方法內(nèi) 通過打印元素調(diào)用默認(rèn)方法.toString

? ? ? ?}
? ?}
}


//練習(xí) 創(chuàng)建一個商品表格包含多種信息

class Info{
? ?private int id;
? ?private String name;
? ?private String model;
? ?private double price;
? ?private double discount;
? ?//name商品名 model型號 price價格 discount折扣

? ?public Info(){}

? ?public Info(int id, String name, String model, double price, double discount) {
? ? ? ?this.id = id;
? ? ? ?this.name = name;
? ? ? ?this.model = model;
? ? ? ?this.price = price;
? ? ? ?this.discount = discount;
? ?}

? ?public int getId() {? ?return id;? }
? ?public void setId(int id) {?this.id = id;? }
? ?public String getName() {return name;? }
? ?public void setName(String name) {this.name = name;?}
? ?public String getModel() {return model;}
? ?public void setModel(String model) {this.model = model;? }
? ?public double getPrice() {? return price;}
? ?public void setPrice(double price) {this.price = price;?}
? ?public double getDiscount() {?return discount;?}
? ?public void setDiscount(double discount) {this.discount = discount;}

? ?@Override
? ?public String toString() {
? ? ? ?//重寫toString返回對象的所有信息
? ? ? ?return "["+getId()+", "+getName()+", "+getModel()+", "+getPrice()+", "+getDiscount()+"]";
? ?}

? ?public String up(double p){
? ? ? ?if (p<getPrice()*getDiscount()) {
? ? ? ? ? ?//輸入一個值,篩選出折后價大于該值的商品
? ? ? ? ? ?return this+"\n";
? ? ? ? ? ?//this即 this.toString()
? ? ? ?}
? ? ? ?return "";
? ?}
}

class Form1{
? ?public static void main(String[] args) {
? ? ? ?Info in0 = new Info(1,"mouse","BZ",99.21,0.9);
? ? ? ?Info in1 = new Info(2,"keyboard","WO",403.00,0.7);
? ? ? ?Info in2 = new Info(3,"book","BK",89.00,0.8);
? ? ? ?Info in3 = new Info(4,"cloth","GQ",700.00,0.5);
? ? ? ?Info in4 = new Info(5,"phone","DM",900.00,0.3);
? ? ? ?Info[] f = {in0,in1,in2,in3,in4};
? ? ? ?for (int i = 0;i<f.length;i++){
? ? ? ? ? ?//f.length 數(shù)組f的長度
? ? ? ? ? ?System.out.println(f[i]);
? ? ? ?}

? ? ? ?Scanner s = new Scanner(System.in);
? ? ? ?System.out.println("請輸入價格,回車后顯示折后價高于該價格的商品");
? ? ? ?double s1 = s.nextDouble();
? ? ? ?for (int i = 0;i<f.length;i++){
? ? ? ? ? ?System.out.print(f[i].up(s1));
? ? ? ?}
? ?}
}

使用javabean和數(shù)組存儲表格信息的評論 (共 條)

分享到微博請遵守國家法律
虎林市| 延边| 茶陵县| 寿宁县| 扶沟县| 宁德市| 成安县| 同心县| 福泉市| 潍坊市| 新巴尔虎左旗| 乌兰县| 陵川县| 古浪县| 苍溪县| 招远市| 右玉县| 西乌珠穆沁旗| 乡城县| 长泰县| 滦平县| 浦城县| 镇赉县| 汝南县| 土默特右旗| 汉源县| 呼伦贝尔市| 永顺县| 南华县| 梁平县| 成安县| 扎鲁特旗| 彩票| 平陆县| 三门峡市| 科技| 定南县| 靖远县| 华阴市| 应城市| 务川|