2018年7月5日

 package day0705.teacher.test1usb;
/**
* 测试类
* @author Administrator
*
*/
public class UsbInterfaceTest { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub UsbFan uf = new UsbFan();
uf.service(); //让一个接口引用指向实现了接口的类
UsbInterface ui = new UsbFan();
ui.service(); ui = new UsbDisk();
ui.service(); //1.U盘
UsbInterface uDisk = new UsbDisk();
uDisk.service(); //2.风扇
UsbInterface uF = new UsbFan();
uf.service(); } }

 package day0705.teacher.test2printer;
/**
* 打印机类
* @author Administrator
*
*/
public class Printer {
/**
* 使用墨盒在纸张上打印
* @param inkbox 打印使用的墨盒
* @param paper 打印使用的纸张
*/
public void print(InkBox inkbox,Paper paper){
System.out.println("使用"+inkbox.getColor()+"在"+paper.getSize()+"上打印");
} }
 package day0705.teacher.test2printer;
/**
* 测试类
* @author Administrator
*
*/
public class PrinterTest { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//1、定义打印机
Printer p = new Printer(); InkBox inkbox =null;
Paper paper = null; //测试打印机的功能
//准备黑色墨盒和A4纸
inkbox = new GrayInkBox();
paper = new A4();
//开始打印
p.print(inkbox, paper); //准备彩色墨盒和A5纸
inkbox = new ColorInkBox();
paper =new A5Paper();
//开始打印
p.print(inkbox, paper); } }

 package day0705.teacher.test4softenginner;

 /**
* 软件工程师
* @author Administrator
*
*/
public class SoftEnginner implements Programmer, BizAgent {
//软件工程师的姓名
private String name; public SoftEnginner(String name){
this.name= name;
} /**
* 自我介绍
*/
public String getName() {
// TODO Auto-generated method stub
return name;
} /**
* 讲业务的能力
*/
public void giveBizSpeech() {
// TODO Auto-generated method stub
System.out.println("我会讲业务。");
} /**
* 编程能力
*/
public void WriteProgram() {
// TODO Auto-generated method stub
System.out.println("我会编程。"); } }
 package day0705.teacher.test4softenginner;
/**
* 测试类
* @author Administrator
*
*/
public class Test { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub //1、创建软件工程师对象
SoftEnginner xiaoming = new SoftEnginner("小明");
System.out.println("我是一名软件工程师,我的名字是"+xiaoming.getName()+"。"); //2、软件工程师进行代码的编写
xiaoming.WriteProgram(); //3、软件工程师进行业务讲解
xiaoming.giveBizSpeech(); } }

******************************************************************************************************************************************* ********************************************

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

比的是地址,对象

比较两个猫的大小

字符串比大小

******************************************************************************************************************************************* ********************************************

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

******************************************************************************************************************************************* ********************************************

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

******************************************************************************************************************************************* ********************************************

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

第3,4题

 package day0705.work.test5;

 public class Store {

     public static Animal get(String choice){

         //equalsIgnoreCase  判断两个字符串是否一致,忽略大小写
/*
* 判断传入的字符
* 如果是"dog" 返回一个Dog对象
* 如果是"pig" 返回一个Pig对象
* 否则返回Cat对象
*/
if(choice.equalsIgnoreCase("dog")){
return new Dog();
} else if(choice.equalsIgnoreCase("pig")){
return new Pig();
}else{
return new Cat();
}
} }
 package day0705.work.test5;

 public class AnimalTest {

     /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub //???
Animal al = Store.get("dog");
al.shout(); al = Store.get("Pig");
al.shout(); } }

最新文章

  1. hibernate缓存
  2. Java实验四
  3. 获取调用者Class和method、反射获取get方法、获取注解信息
  4. js数据显示在文本框中(页面加载显示和按钮触动显示)
  5. 微信小程序简单入门理解
  6. ES6中的Promise用法
  7. springMVC 使用ajax 出现No serializer found for class异常
  8. 仿stl+函数模板
  9. 我的git笔记
  10. Python pymysql 增删改查封装
  11. Spring AOP+Log4j记录项目日志
  12. L老师 Shader编程教程 学习
  13. Node.js实战(五)之必备JavaScript基础
  14. hdu2544最短路(dijkstra)
  15. 为什么我们不要.NET程序员(读后有点想法,所以转来了) 注:本文来自CSDN
  16. 3. Layout -- 1
  17. Linux while 获取键盘输入退出
  18. Python ConfigParser的使用
  19. JavaScript中字符串的match与replace方法
  20. 微信小程序之WebSocket

热门文章

  1. SQL关于WHERE 的计算次序
  2. JS异步函数 返回值
  3. GreenDao3使用完全解析
  4. (转)c# 互斥锁
  5. HTML第十四章总结 HTML forms
  6. 再谈Lasso回归 | elastic net | Ridge Regression
  7. String的intern()方法和java关键字、保留字
  8. English trip V1 - B 6.Where Are You From? Teacher:Patrick Key: 一般疑问句和否定句中的be动词
  9. Python自学:第二章 数字 整数
  10. Lab 1-3