【作业】第六章 面向对象基础
生活随笔
收集整理的這篇文章主要介紹了
【作业】第六章 面向对象基础
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
//計算器簡單的加減乘除
import java.util.Scanner;public class Calculator {public static void main(String[] args){int jieShu=1;do {Scanner input = new Scanner(System.in);JiSuan jiSuan = new JiSuan();System.out.print("請輸入你要作的運算(+-*/):");jiSuan.fuHao = input.next();System.out.print("請輸入您要運算的第一個數(shù):");jiSuan.num1 = input.nextDouble();System.out.print("請輸入您要運算的第二個數(shù):");jiSuan.num2 = input.nextDouble();System.out.println("結(jié)果為:" + jiSuan.num1 + jiSuan.fuHao + jiSuan.num2 + "=" + jiSuan.cound());System.out.print("輸入0繼續(xù)計算:");jieShu = input.nextInt();}while(jieShu==0);System.out.println("謝謝使用");}
}
class JiSuan{double sum,num1,num2;String fuHao;public double cound(){switch(fuHao){case "+":sum = num1 + num2;break;case "-":sum = num1 - num2;break;case "*":sum = num1 * num2;break;case "/":sum = num1 / num2;break;}return sum;}
}
---------------------------------------------------------------------------------
兩個整數(shù)、三個浮點數(shù)的加法運算
public class JiaFaYunSuan {int num1,num2;double num,num3,num4,num5;public JiaFaYunSuan(int num1, int num2){num=num1+num2;System.out.println(num);}public JiaFaYunSuan(double num3,double num4,double num5){num=num3+num4+num5;System.out.println(num);}
}
class JieGuo{public static void main(String[] args){JiaFaYunSuan yunSuan=new JiaFaYunSuan(11.96,12.88,12);JiaFaYunSuan yunSuan0=new JiaFaYunSuan(11,12);}
}
---------------------------------------------------------------------
如下JAVA代碼,編譯運行后,輸出結(jié)果是什么?
public class MobilPhoneTest {public static void main(String[] args){ //main方法程序入口MobilPhone mp=new MobilPhone(); //創(chuàng)建購買手機類的對象mp.brand="蘋果"; //“"蘋果"賦值給對象mp里的brandString detail=mp.buy("發(fā)工資啦"); //使用買手機對象帶參的有錢方法賦值給detailSystem.out.println(detail); //輸出結(jié)果
}
}
//購買手機類
class MobilPhone{public String brand; //手機品牌public MobilPhone(){ //無參構(gòu)造方法this.brand="諾基亞"; //”"諾基亞"賦值剛給成員變量brand
}public MobilPhone(String bra){ //帶參構(gòu)造方法this.brand=bra; //bra賦值給成員變量brand
}public String buy(){ //沒發(fā)工資,購買手機方法return "沒發(fā)工資,買一個"+brand+"牌子的手機吧!";}public String buy(String reason){ //帶參的有錢方法return reason+",快買一個"+brand+"牌子的手機吧!";}
}
//結(jié)果
//發(fā)工資啦,快買一個蘋果牌子的手機吧!
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
?
智能手機和手機,使用接口實現(xiàn) public interface NetWorking {void netWork(); } --------------------------------- public interface Playing {void playVideo(String name); } --------------------------------- public interface TakePhoto {void takePhotos(); } ----------------------------------- public abstract class HandSet {private String brand;private String type;public HandSet() {}public HandSet(String brand, String type) {this.brand = brand;this.type = type;}public String getBrand() {return brand;}public void setBrand(String brand) {this.brand = brand;}public String getType() {return type;}public void setType(String type) {this.type = type;}public void showInfo(){System.out.println("這是一款序號為"+type+"的"+brand+"手機");}public abstract void sendMess();public abstract void call(); } public class Test {public static void main(String[] args){CommonPhone common = new CommonPhone("索尼愛立信","G502c");common.showInfo();common.call();common.sendMess();common.playVideo("熱雪");SmartPhone smartPhone = new SmartPhone("HTC","I9100");smartPhone.showInfo();smartPhone.call();smartPhone.sendMess();smartPhone.playVideo("海賊王");smartPhone.netWork();smartPhone.takePhotos();} }//結(jié)果
//這是一款序號為G502c的索尼愛立信手機
//開始語音通話
//發(fā)送文字短信
//播放音頻:《“熱雪》
//這是一款序號為I9100的HTC手機
//開始視頻通話
//發(fā)送文字與帶圖片的信息
//播放視頻《”海賊王》
//上網(wǎng)
//拍照
?
接口編程思想,組裝一個計算機
public interface CPU {String getCPUBrand();String getFrequency(); } --------------------------------- public interface HardDisk {int getHardDiskSize(); } --------------------------------- public interface RAM {String getRamBrand();int getRamSize(); } ---------------------------------- public class InterCPU implements CPU {@Overridepublic String getCPUBrand() {return "inter";}@Overridepublic String getFrequency() {return "4.5";} } ------------------------------------------ public class JSD_RAM implements RAM {public String getRamBrand() {return "DDR4";}public int getRamSize() {return 16;} } ----------------------------------------------- public class XJ_HardDisk implements HardDisk {@Overridepublic int getHardDiskSize() {return 1000;} } ------------------------------------------------------- public class Computer {CPU cpu;HardDisk hardDisk;RAM ram;public Computer(){}public Computer(CPU cpu, HardDisk hardDisk, RAM ram){this.cpu = cpu;this.hardDisk = hardDisk;this.ram = ram;}public void showInfo(){System.out.println("計算機的信息如下:");System.out.println("CPU品牌:"+cpu.getCPUBrand()+" 主頻:"+cpu.getFrequency());System.out.println("內(nèi)存大小:"+ram.getRamBrand()+" "+ram.getRamSize()+"GB");System.out.println("硬盤容量:"+hardDisk.getHardDiskSize()+"GB");} } -------------------------------------------------------------------- public class ComputerTest {public static void main(String[] args) {CPU cpu = new InterCPU();HardDisk hardDisk = new XJ_HardDisk();RAM ram = new JSD_RAM();Computer computer = new Computer(cpu,hardDisk,ram);computer.showInfo();} } //結(jié)果 //計算機的信息如下: //CPU品牌:inter 主頻:4.5 //內(nèi)存大小:DDR4 16GB //硬盤容量:1000GB?
轉(zhuǎn)載于:https://www.cnblogs.com/xiaozhejun/p/10269797.html
總結(jié)
以上是生活随笔為你收集整理的【作业】第六章 面向对象基础的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Springboot之多环境打包配置
- 下一篇: 优化信息流很麻烦?三招教你轻松搞定